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

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