Obtener la suma de una lista en Python

Vaibhav Vaibhav 30 enero 2023
  1. Sumar una lista en Python con la función sum()
  2. Obtener la suma de una lista por iteración sobre la lista
Obtener la suma de una lista en Python

La lista es una de las estructuras de datos más utilizadas en Python. En otros lenguajes de programación, se consideran matrices y tienen la misma funcionalidad.

Sumar una lista en Python con la función sum()

La forma más básica y simplista de sumar una lista en Python es usar la función incorporada de Python sum().

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = sum(myList)
print(f"Sum of list -> {listSum}")

Producción :

Sum of list -> 55

La función sum() acepta dos argumentos. El primer argumento es una estructura de datos iterable y el segundo argumento es el índice de inicio. Una estructura de datos iterable podría ser una lista de números, diccionarios de Python y tuplas. Y el índice de inicio es básicamente la posición en la estructura de datos iterable desde donde debe comenzar el proceso de suma.

Si se proporciona directamente una lista de cualquier cosa que no sean valores numéricos al método sum(), se generará un TypeError.

En tales casos, debe filtrar los datos o, en otras palabras, preprocesar los datos.

Por ejemplo, si tiene una lista de cadenas numéricas, primero debe convertir las cadenas a sus equivalentes numéricos y luego sumarlas. Consulte el siguiente código para el mismo.

myList = ["1", "3", "5", "7", "9"]
myNewList = [int(string) for string in myList]
sum1 = sum(myNewList)
sum2 = sum(number for number in myNewList)
print(f"Sum of list -> {sum1}")
print(f"Sum of list -> {sum2}")

Producción :

Sum of list -> 25
Sum of list -> 25

Obtener la suma de una lista por iteración sobre la lista

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = 0

for number in myList:
    listSum += number

print(f"Sum of list -> {listSum}")

Producción :

Sum of list -> 55

El código anterior itera sobre cada elemento de la lista, los agrega a una variable y finalmente imprime la suma.

Si desea seguir una forma más convencional de iterar sobre los índices y acceder a los elementos que los utilizan, consulte el siguiente fragmento de código.

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
length = len(myList)
listSum = 0

for i in range(length):
    listSum += myList[i]

print(f"Sum of list -> {listSum}")

Producción :

Sum of list -> 55
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python List