En Python, puedes sumar los elementos de dos listas de diferentes maneras, dependiendo del resultado que necesites. A continuación, exploraremos distintos métodos para lograrlo.
Si ambas listas tienen la misma longitud, puedes sumar sus elementos usando zip()
:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
suma = [a + b for a, b in zip(lista1, lista2)]
print(suma) # Salida: [5, 7, 9]
Si las listas tienen diferentes longitudes, se puede usar itertools.zip_longest()
para rellenar con un valor predeterminado (por ejemplo, 0
):
from itertools import zip_longest
lista1 = [1, 2, 3]
lista2 = [4, 5]
suma = [a + b for a, b in zip_longest(lista1, lista2, fillvalue=0)]
print(suma) # Salida: [5, 7, 3]
Si trabajas con listas grandes y necesitas eficiencia, puedes usar NumPy:
import numpy as np
lista1 = np.array([1, 2, 3])
lista2 = np.array([4, 5, 6])
suma = lista1 + lista2
print(suma) # Salida: [5 7 9]
Python ofrece múltiples formas de sumar listas, desde zip()
para listas de igual tamaño hasta itertools.zip_longest()
y NumPy
para casos más avanzados.
Jorge García
Fullstack developer