Python – Capítulo 21: Concatenación de listas

En ocasiones necesitaremos combinar varias listas en una única, proceso que denominamos concatenación. La forma de realizar esto en Python es muy simple: podemos concatenar usando el operador de adición o a través del metodo extend().

Abrimos IDLE o el intérprete interactivo y comenzamos creando un par de listas de ejemplo:

>>> lista1 = ['casa', 5, 'manzana']
>>> lista2 = ['lunes', 'martes']

He elegido lista1 a propósito para recordaros que una lista puede estar compuesta por elementos de diferentes tipos.

Podemos sumar ambas listas para obtener una nueva con el contenido de ambas:

>>> lista3 = lista1 + lista2

>>> lista3
['casa', 5, 'manzana', 'lunes', 'martes']

Esta es la forma más básica de proceder. Si hubiésemos querido que lista1 se hubiese extendido con el contenido de lista2, podríamos haber ejecutado esto:

>>> lista1 = lista1 + lista2
>>> lista1
['casa', 5, 'manzana', 'lunes', 'martes']

Esto último lo podríamos haber logrado aplicando el método extend() sobre lista1.

Comencemos restableciendo lista1 a su valor inicial:

>>> lista1 = ['casa', 5, 'manzana']

Extendámosla ahora con el contenido de lista2:

>>> lista1.extend(lista2)
>>> lista1
['casa', 5, 'manzana', 'lunes', 'martes']

obteniendo el mismo resultado que con la suma anterior.

La lista del método extend() la podemos facilitar implícita o explícitamente. Volvamos a extender lista1:

>>> lista1.extend(['parchís', 'oca'])
>>> lista1
['casa', 5, 'manzana', 'lunes', 'martes', 'parchís', 'oca']

Observad como, en vez de facilitar el nombre de la lista al método, indico directamente su definición.

Para concluir la sesión, quiero que prestéis atención a la diferencia entre el método append(), que tratamos en el capítulo 19, y el método extend().

Restablezcamos lista1 a su valor inicial:

>>> lista1 = ['casa', 5, 'manzana']
>>> lista1.append(lista2)

Veamos qué ha sucedido:

>>> lista1
['casa', 5, 'manzana', ['lunes', 'martes']]

El resultado es completamente diferente: las listas no se han concatenado, sino que se ha añadido un nuevo elemento al final de lista1. Ese elemento es lista2.

Esto ilustra algo muy importante: no sólo los elementos de una lista pueden ser de tipos diferentes, sino que, además, pueden tratarse de listas en sí mismas. Es decir, es legítimo tener listas cuyos elementos individuales sean listas.

Listas dentro de listas… Se me ocurren decenas de aplicaciones interesantes.

Javier Montero


http://elclubdelautodidacta.es/wp/2011/10/python-capitulo-21-concatenacion-de-listas/


Si este artículo te ha parecido interesante y crees que puede ser útil a los demás, considera la posibilidad de compartirlo en tus redes sociales favoritas.

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies