¿Cómo combinar dos listas en Python? (Sumar dos listas en Python)
Al trabajar con datos en Python, a menudo necesitarás fusionar distintos conjuntos de información en una sola lista. Por ejemplo, podrías querer reunir datos de clientes recopilados desde varias fuentes en una única lista unificada.
En esta guía aprenderás cómo combinar dos listas en Python usando concatenación o el operador (+), bucles y otros operadores. Exploraremos cinco técnicas comunes en detalle.
¿Qué es una lista en Python?
Una lista en Python es un tipo de colección heterogénea que puede contener distintos tipos de elementos, como números, cadenas o incluso otros objetos. A diferencia de las tuplas, las listas son mutables, lo que significa que su contenido puede modificarse: puedes añadir nuevos elementos, eliminar los existentes o reorganizar los elementos según sea necesario.
Ejemplo:
my_list = [10, "apple", 3.5] # mixed types
print(my_list)
my_list.append("banana") # add item
my_list[0] = 20 # update list
del my_list[1] # delete item
print(my_list)
Cómo combinar dos listas en Python? (5 métodos para combinar listas en Python)
Python ofrece varias técnicas para unir dos listas. Aquí tienes cinco métodos de uso común:
Usar el operador + o una comprensión de listas para crear una nueva lista combinada.
Usar un bucle for o la función extend() para añadir elementos de una lista a otra.
Usar el operador de desempaquetado * para colocar todos los elementos de ambas listas en una sola lista.
Cada método tiene su propio estilo de implementación, pero el resultado es el mismo: obtienes una única lista que contiene los elementos de ambas listas de entrada.
1. Cómo combinar listas en Python con el operador +?
El operador + no se limita solo a números o cadenas; también puede utilizarse para unir dos listas. Cuando se aplica a listas, crea una nueva lista que contiene todos los elementos de ambas.
Veamos un ejemplo. Supongamos que tenemos una lista con colores y otra con formas:
colors = ["red", "blue", "green"]
shapes = ["circle", "square", "triangle"]
#Combine the two lists
combined = colors + shapes
print(combined)
Output:
En el ejemplo anterior, el operador + produce una nueva lista que contiene todos los elementos tanto de colors como de shapes.
2. Cómo combinar dos listas en Python con un bucle for
Otra forma de fusionar dos listas es recorrer los elementos de una lista y añadirlos a la otra. Este enfoque modifica directamente la primera lista en lugar de crear una nueva.
Por ejemplo, tomemos dos listas: una con frutas y otra con verduras:
fruits = ["apple", "banana", "mango"]
vegetables = ["carrot", "broccoli", "spinach"]
#Append each vegetable to the fruits list
for item in vegetables:
fruits.append(item)
print(fruits)
Output:
En el ejemplo anterior, el bucle for recorre cada elemento de vegetables y lo añade a fruits, dando como resultado una única lista combinada.
3. Cómo combinar dos listas en Python usando el método extend()
El método extend() funciona de forma similar a un bucle for, pero es más conciso. Toma otra lista (o cualquier iterable) y añade cada uno de sus elementos al final de la primera lista.
Probémoslo con dos listas: una con países y otra con ciudades:
countries = ["USA", "Canada", "Germany"]
cities = ["New York", "Toronto", "Berlin"]
#Add all cities to the countries list
countries.extend(cities)
print(countries)
Output:
En el ejemplo anterior, extend() modifica la lista countries añadiendo los elementos de cities, produciendo una sola lista combinada.
4. Combinar listas con el operador de desempaquetado *
En Python, el operador * puede usarse para desempaquetar el contenido de una lista, lo que significa que inserta los elementos individuales de esa lista allí donde se coloque. Esto lo convierte en una forma conveniente de fusionar varias listas en una sola.
Por ejemplo, consideremos dos listas: una con animales y otra con aves:
animals = ["dog", "cat", "rabbit"]
birds = ["sparrow", "eagle", "parrot"]
#Combine both lists using unpacking
combined = [*animals, *birds]
print(combined)
Output:
En el código anterior, *animals y *birds desempaquetan sus elementos en una nueva lista llamada combined, dando como resultado una sola lista con todos los elementos.
5. Fusionar listas con comprensión de listas
La comprensión de listas en Python ofrece una forma compacta de construir nuevas listas recorriendo otras existentes. Puedes usarla para aplanar dos o más listas en una sola lista combinada.
Por ejemplo, combinemos una lista de postres con una lista de bebidas:
desserts = ["cake", "ice cream", "pie"]
drinks = ["coffee", "tea", "juice"]
#Combine both lists using list comprehension
combined = [item for group in [desserts, drinks] for item in group]
print(combined)
Output:
En el ejemplo anterior, la comprensión de listas recorre cada sublista (desserts y drinks) y desempaqueta sus elementos en una sola lista plana llamada combined.
Conclusión
Python ofrece varios métodos sencillos y flexibles para combinar listas. En esta guía exploramos cómo combinar dos listas en Python utilizando cinco técnicas distintas, cada una con sus propias ventajas según la situación. Esperamos que este recorrido te haya dado una comprensión más clara de cómo funciona la concatenación de listas en la práctica.
Experimenta el poder del hosting VPS con la fiabilidad de la nube. BlueVPS.com ofrece un entorno flexible, escalable y totalmente personalizable adaptado a tus necesidades. Disfruta de recursos dedicados, tráfico ilimitado y un rendimiento fluido para mantener tus proyectos funcionando sin interrupciones. ¡Empieza hoy mismo con BlueVPS y lleva tu hosting al siguiente nivel!
Blog