funkcijo sum() v Pythonu

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)>

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)>

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