La suma de nombres de la llista és necessària a tot arreu. Python proporciona una funció incorporada sum() que suma els números de la llista.
Funció Sum() a la sintaxi de Python
Sintaxi: suma (iterable, començar)
- iterable: iterable pot ser qualsevol llista, tuples o diccionaris, però el més important hauria de ser números.
- començar : aquest inici s'afegeix a la suma de nombres de l'iterable. Si no es dóna start a la sintaxi , se suposa que és 0.
Possible dues sintaxis més
suma(a): a és la llista , suma tots els nombres de la llista a i comença a ser 0, de manera que només retorna la suma dels nombres de la llista.
suma(a, inici): això retorna la suma de la llista + inici La suma
Exemples de funcions Python Sum().
Obteniu la suma de la llista a Python .
Python 3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
Sortida:
25 35>
A continuació cobrim alguns exemples amb la funció suma amb diferents tipus de dades a Python per calcular la suma de les dades a l'entrada donada
- Funció Suma en a Diccionari
- Funció Suma en a Conjunt
- Funció Suma en a Tuple
- La suma en Python amb For Bucle
- Errors i excepcions
- Aplicació pràctica
Funció de suma de Python en un diccionari
En aquest exemple, estem creant una tupla de 5 nombres i fent servir suma() a la diccionari en Python.
Python 3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
Sortida:
60>
Complexitat temporal: O(1)
Complexitat espacial: O(n)
Funció de suma de Python en un conjunt
En aquest exemple, estem creant una tupla de 5 nombres i utilitzem sum() a conjunt en Python.
Python 3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
què és el rusc
>
>
Sortida:
15>
Funció de suma de Python en una tupla
En aquest exemple, estem creant una tupla de 5 nombres i utilitzem sum() a tupla en Python.
Python 3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
>
>
Sortida:
15>
Complexitat temporal: O(1)
Complexitat espacial: O(n)
La suma en Python amb For Loop
En això, el codi defineix primer una llista de números. A continuació, inicialitza una variable anomenada total a 0. A continuació, el codi itera per la llista utilitzant un for bucle, i per a cada nombre de la llista, afegeix aquest nombre a la variable total. Finalment, el codi imprimeix el valor total, que és la suma dels nombres de la llista.
Python 3
# Define a list of numbers> numbers> => [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ]> # Initialize a variable to store the sum> total> => 0> # Iterate through the list and add each number to the total> for> num> in> numbers:> > total> +> => num> # Print the sum of the numbers> print> (> 'The sum of the numbers is:'> , total)> |
>
>
Sortida:
The sum of the numbers is: 150>
Complexitat temporal: O(n)
Complexitat espacial: O(n)
Errors i excepcions
TypeError : aquest error es produeix quan hi ha res que no siguin números al fitxer llista . En l'exemple donat estem utilitzant una llista de Python 3
Python 3
arbre binari en java
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
>
>
Sortida:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Aplicació pràctica
Problemes en què necessitem que es calculi la suma per fer més operacions com ara esbrinar la mitjana de nombres.
Python 3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
Sortida
3>