Artículos
Python

Concatenar listas en Python

Creado: 20/Nov/2015 Actualizado: 11/Feb/2025

A la hora de manipular la listas, Python nos ofrece múltiples opciones. De esta forma, en este ejemplo, vamos a ver cómo podemos concatenar listas en Python.

Para concatenar listas en Python tenemos dos formas. Por un lado será utilizando el operador suma y por otro será apoyándonos en el método .extend().

Crear una lista en Python

Pero vayamos paso a paso. Lo primero será crear una lista, en concreto lo que haremos será declarar las dos listas mediante código en Python. Para ello las creamos e instanciamos directamente con una serie de valores:

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

Hay que recordad que los elementos de una lista en Python van entre corchetes y separados por comas. En este caso estamos utilizando unas listas de enteros.

Concatenar listas en Python con operador suma

En este primer caso vamos a utilizar el operador suma para concatenar listas en Python. Para ello simplemente deberemos de sumar la primera lista con la segunda mediante el operador +.

Vamos a utilizar el operador suma conjuntamente con el operador de asignación para que el resultado quede en la lista1

lista1+=lista2
print "Con operador +"
print lista1

En concreto hemos creado una asignación rápida mediante el operador +=. Y ya tendremos las listas concatenadas.

Concatenar listas en Python con método .extend()

El segundo caso, va a hacer uso del método .extend() que nos ofrece la clase list de Python. Si revisamos la sintaxis del método .extend() veremos que sobre la lista le podemos añadir otro elemento iterable.

list.extend(iterable)

Es importante saber que el método .extend() se aplica sobre la lista en la que se instancia. Es decir, no devuelve una nueva lista si no que modifica la lista origen.

Por lo tanto, utilizaremos el método .extend() sobre la primera lista, utilizando la la segunda como parámetro del método.

lista1.extend(lista2)
print "Con metodo .extend()"
print lista1

El método .extend() tiene otra forma abreviada que sería la siguiente:

lista[len(lista):] = iterable

Así que también podremos escribir nuestro código de la siguiente manera

lista1[len(lista1):] = lista2
print "Método abreviado"
print lista1

Ya hemos visto tres formas sencillas que hay para concatenar listas en Python. ¿Se te ocurre alguna otra? Déjanoslo en comentarios.

Código Fuente

Descárgate el código fuente de Concatenar listas en Python
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Concatenar listas en Python

Ejecuta el Código

Suscribir
Notificar de
guest
3 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios