Ir al contenido

Concatenar listas en Python

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().

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

Sección titulada «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()

Sección titulada «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.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Concatenar listas en Python

Análisis de las dos formas que hay para concatenar listas en Python. Bien utilizando un operador suma o bien mediante el método extend.

Descargar código