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