Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Mezclar dos arrays en python
#1
Buenas noches. Tenngo los siguientes dos arreglos:

K = [7, 18, 3, 10]
L = [3, 6, 9, 7]

Quiero combinarlos de tal forma que sean
M=[7,3,18,6,3,9,10,7]

Hice el programa sin un lenguaje de programación definido:
For { i=0 ; i<4 ; i++ } {
M[j]=K [ i ];
J=J+1;
M [ j ]=L [ i ];
J= J+1
}

Ya he intentado de todo para hacer esto en python ¿Podría alguien ayudarme a cómo pasarlo a python? necesito que esto esté con bucles. Por favor les pido se ayuda. He intentado de todo):
Responder
#2
Hola, bienvenido.

Siguiendo la lógica de tu bucle, lo más fácil sería hacerlo así:

Código:
>>> a = [7, 18, 3, 10]
>>> b = [3, 6, 9, 7]
>>> c = []
>>> for i in range(0, 4):
...     c.append(a[i])
...     c.append(b[i])
...
>>> c
[7, 3, 18, 6, 3, 9, 10, 7]

Una solución más pythónica sería esta:

Código:
>>> for xy in zip(a, b):
...     c.extend(xy)
...
>>> c
[7, 3, 18, 6, 3, 9, 10, 7]

Sobre la función zip(): https://micro.recursospython.com/recurso...n-zip.html. Sobre extend():https://recursospython.com/guias-y-manua...-y-tuplas/.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)