Volver a la página principal
miércoles 12 febrero 2025
3

Suma de los elementos de dos listas en Python

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.

Sumar elemento a elemento

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]

Manejar listas de diferente longitud

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]

Usar NumPy para listas grandes

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]

Conclusión

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.

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer