La suma de los números de la lista se requiere en todas partes. Python proporciona una función incorporada sum() que resume los números de la lista.
Sintaxis:
sum(iterable, start) iterable : iterable can be anything list , tuples or dictionaries , but most importantly it should be numbers. start : this start is added to the sum of numbers in the iterable. If start is not given in the syntax , it is assumed to be 0.
Posibles dos sintaxis:
sum(a) a is the list , it adds up all the numbers in the list a and takes start to be 0, so returning only the sum of the numbers in the list. sum(a, start) this returns the sum of the list + start
A continuación se muestra la implementación de Python de sum()
Python3
# Python code to demonstrate the working of # sum() numbers = [1,2,3,4,5,1,4,5] # start parameter is not provided Sum = sum(numbers) print(Sum) # start = 10 Sum = sum(numbers, 10) print(Sum)
Producción:
25 35
Errores y excepciones
TypeError: este error se genera en el caso de que haya algo más que números en la lista.
Python3
# Python code to demonstrate the exception of # sum() arr = ["a"] # start parameter is not provided Sum = sum(arr) print(Sum) # start = 10 Sum = sum(arr, 10) print(Sum)
Error de tiempo de ejecución :
Traceback (most recent call last): File "/home/23f0f6c9e022aa96d6c560a7eb4cf387.py", line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'
Por lo tanto, la lista debe contener números . Aplicación práctica: problemas en los que necesitamos que se calcule la suma para realizar otras operaciones, como averiguar el promedio de los números.
Python3
# Python code to demonstrate the practical application # of sum() numbers = [1,2,3,4,5,1,4,5] # start = 10 Sum = sum(numbers) average= Sum/len(numbers) print (average)
Producción:
3