Saltar al contenido principal

Cómo concatenar dos listas

Aquí tienes un tutorial detallado paso a paso sobre cómo concatenar dos listas en Python:

Paso 1: Crear las listas iniciales

  • Comienza creando dos listas que deseas concatenar. Estas listas pueden contener cualquier tipo de elementos, como enteros, cadenas de texto o incluso otras listas.

Paso 2: Usa el operador '+'

  • La forma más sencilla de concatenar dos listas en Python es usando el operador '+'. Este operador está sobrecargado para las listas y se puede utilizar para combinarlas en una nueva lista.

Ejemplo:

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]

lista_concatenada = lista1 + lista2
print(lista_concatenada)

Salida:

[1, 2, 3, 4, 5, 6]

Paso 3: Usa el método extend()

  • Otra forma de concatenar dos listas es usando el método extend(). Este método modifica la lista original agregando los elementos de otra lista al final.

Ejemplo:

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]

lista1.extend(lista2)
print(lista1)

Salida:

[1, 2, 3, 4, 5, 6]

Paso 4: Usa el método append() en un bucle

  • Si deseas concatenar múltiples listas, puedes usar el método append() en un bucle para agregar cada elemento de una lista a otra.

Ejemplo:

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = [7, 8, 9]

lista_concatenada = []

for lst in [lista1, lista2, lista3]:
lista_concatenada.extend(lst)

print(lista_concatenada)

Salida:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Paso 5: Usa la función itertools.chain()

  • Si prefieres usar una función incorporada, puedes utilizar la función itertools.chain() para concatenar múltiples listas. Esta función toma múltiples iterables como argumentos y devuelve un solo iterable.

Ejemplo:

import itertools

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = [7, 8, 9]

lista_concatenada = list(itertools.chain(lista1, lista2, lista3))
print(lista_concatenada)

Salida:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

¡Eso es todo! Ahora conoces varias formas de concatenar dos o más listas en Python. Elige el método que mejor se adapte a tus necesidades y disfruta trabajando con listas concatenadas.