logo

sum() funktion i Python

Summan av siffror i listan krävs överallt. Pytonorm tillhandahåller en inbyggd funktion sum() som summerar talen i listan.

Sum() Funktion i Python-syntax

Syntax : summa (iterbar, start)



  • iterable: iterable kan vara vad som helst list , tupler eller ordböcker, men viktigast av allt ska det vara siffror.
  • Start : denna start läggs till summan av siffror i iterabeln. Om start inte anges i syntaxen antas det vara 0.

Möjligt två syntaxer till

summa(a): a är listan , den summerar alla siffror i listan a och börjar bli 0, så returnerar bara summan av siffrorna i listan.
summa(a, start): detta returnerar summan av listan + start Summan

Python Sum() Funktionsexempel

Få summan av lista in Pytonorm .



Python3






numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> Sum> => sum>(numbers)> print>(>Sum>)> Sum> => sum>(numbers,>10>)> print>(>Sum>)>

>

>

Produktion:

25 35>

Här nedan tar vi upp några exempel som använder summafunktionen med olika datatyper i Python för att beräkna summan av data i den givna ingången

  • Summafunktion på en Lexikon
  • Summafunktion på en Uppsättning
  • Summafunktion på en Tuple
  • Summan i Python med For Slinga
  • Fel och undantag
  • Praktisk applikation

Python Sum Function på en ordbok

I det här exemplet skapar vi en tupel med 5 nummer och använder belopp() lexikon i Python.

Python3




my_dict>=> {>'a'>:>10>,>'b'>:>20>,>'c'>:>30>}> total>=> sum>(my_dict.values())> print>(total)>

>

>

Utgång:

60>

Tidskomplexitet: O(1)
Utrymmes komplexitet: På)

Python Sum Funktion på en uppsättning

I det här exemplet skapar vi en tupel med 5 tal och använder sum() på uppsättning i Python.

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> total>=> sum>(my_set)> print>(total)>

>

>

Utgång:

15>

Python Sum Funktion på en Tuple

I det här exemplet skapar vi en tupel med 5 tal och använder sum() på tuppel i Python.

Python3




my_tuple>=> (>1>,>2>,>3>,>4>,>5>)> total>=> sum>(my_tuple)> print>(total)>

>

>

Utgång:

15>

Tidskomplexitet: O(1)
Utrymmes komplexitet: På)

Summan i Python med For Loop

I detta definierar koden först en lista med nummer. Den initierar sedan en variabel som heter total till 0. Koden itererar sedan genom listan med en för slinga, och för varje nummer i listan läggs det numret till den totala variabeln. Slutligen skriver koden ut det totala värdet, vilket är summan av siffrorna i listan.

Python3


fördelarna med elektricitet



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

>

>

Utgång:

The sum of the numbers is: 150>

Tidskomplexitet: På)
Utrymmes komplexitet: På)

Fel och undantag

Skrivfel : Detta fel uppstår när det finns något annat än siffror i lista . I det givna exemplet använder vi en lista med Python3

Python3




arr>=> [>'a'>]> # start parameter is not provided> Sum> => sum>(arr)> print>(>Sum>)> # start = 10> Sum> => sum>(arr,>10>)> print>(>Sum>)>

>

>

Utgång:

Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>

Praktisk applikation

Problem där vi kräver att summan ska beräknas för att göra ytterligare operationer som att ta reda på medeltalet av siffror.

Python3




numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> # start = 10> Sum> => sum>(numbers)> average>=> Sum>/>len>(numbers)> print> (average)>

>

>

Produktion

3>