Vsota števil na seznamu je povsod obvezna. Python ponuja vgrajeno funkcijo sum(), ki sešteje števila na seznamu.
Funkcija Sum() v sintaksi Python
Sintaksa: vsota (iterable, začetek)
- ponovljiv: iterable je lahko karkoli, seznam, tuple ali slovarji, toda kar je najpomembnejše, morajo biti števila.
- začetek: ta začetek se doda vsoti števil v iterabli. Če začetek ni podan v sintaksi, se predpostavlja, da je 0.
Možni še dve sintaksi
vsota(a): a je seznam, sešteje vsa števila na seznamu a in vzame začetek kot 0, tako da vrne samo vsoto števil na seznamu.
vsota(a, začetek): to vrne vsoto seznam + začetek Vsota
Primeri funkcije Python Sum().
Dobite vsoto seznam v Python .
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> Sum> => sum>(numbers)> print>(>Sum>)> Sum> => sum>(numbers,>10>)> print>(>Sum>)> |
>
>
Izhod:
25 35>
Tukaj spodaj pokrivamo nekaj primerov uporabe funkcije sum z različnimi vrstami podatkov v Pythonu za izračun vsote podatkov v danem vnosu
- Funkcija vsote na a Slovar
- Funkcija vsote na a Set
- Funkcija vsote na a Tuple
- Vsota v Pythonu z For Zanka
- Napaka in izjeme
- Praktična uporaba
Funkcija vsote Python v slovarju
V tem primeru ustvarjamo nabor 5 števil in uporabljamo vsota() na slovar v Pythonu.
Python3
my_dict>=> {>'a'>:>10>,>'b'>:>20>,>'c'>:>30>}> total>=> sum>(my_dict.values())> print>(total)> |
>
java indexof
>
Izhod:
60>
Časovna zahtevnost: O(1)
Kompleksnost prostora: O(n)
Funkcija vsote Python na nizu
V tem primeru ustvarjamo zbirko 5 števil in uporabljamo sum() na set v Pythonu.
Python3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> total>=> sum>(my_set)> print>(total)> |
>
>
Izhod:
15>
Funkcija vsote Python na tuple
V tem primeru ustvarjamo zbirko 5 števil in uporabljamo sum() na tuple v Pythonu.
Python3
my_tuple>=> (>1>,>2>,>3>,>4>,>5>)> total>=> sum>(my_tuple)> print>(total)> |
>
>
mrežna postavitev
Izhod:
15>
Časovna zahtevnost: O(1)
Kompleksnost prostora: O(n)
Vsota v Pythonu z For Loop
Pri tem koda najprej definira seznam številk. Nato inicializira spremenljivko, imenovano total, na 0. Koda nato ponavlja po seznamu z uporabo for zanka, in za vsako številko na seznamu to številko doda skupni spremenljivki. Na koncu koda natisne skupno vrednost, ki je vsota številk na seznamu.
Python3
# 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)> |
>
>
Izhod:
The sum of the numbers is: 150>
Časovna zahtevnost: O(n)
Kompleksnost prostora: O(n)
Napaka in izjeme
TypeError : Ta napaka se sproži, ko je v seznam . V danem primeru uporabljamo seznam Python3
Python3
arr>=> [>'a'>]> # start parameter is not provided> Sum> => sum>(arr)> print>(>Sum>)> # start = 10> Sum> => sum>(arr,>10>)> print>(>Sum>)> |
>
>
Izhod:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Praktična uporaba
Težave, pri katerih zahtevamo izračun vsote za nadaljnje operacije, kot je iskanje povprečja števil.
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> # start = 10> Sum> => sum>(numbers)> average>=> Sum>/>len>(numbers)> print> (average)> |
>
>
Izhod
3>