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í:

  1. >>> a = [7, 18, 3, 10]
  2. >>> b = [3, 6, 9, 7]
  3. >>> c = []
  4. >>> for i in range(0, 4):
  5. ... c.append(a[i])
  6. ... c.append(b[i])
  7. ...
  8. >>> c
  9. [7, 3, 18, 6, 3, 9, 10, 7]


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

  1. >>> for xy in zip(a, b):
  2. ... c.extend(xy)
  3. ...
  4. >>> c
  5. [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!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)