Obtener la suma de una lista en Python
-
Sumar una lista en Python con la función
sum()
- Obtener la suma de una lista por iteración sobre la lista
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
Artículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python