sum() funksjon i Python
Summen av tallene i listen kreves overalt. Python gir en innebygd funksjon sum() som summerer tallene i listen.
Sum()-funksjon i Python-syntaks
Syntaks: sum(iterbar, start)
- iterable: iterable kan være hva som helst liste , tuples eller ordbøker , men viktigst av alt bør det være tall.
- start : denne starten legges til summen av tall i den iterable. Hvis start ikke er gitt i syntaksen, antas det å være 0.
Mulig to syntakser til
sum(a): a er listen , den legger sammen alle tallene i listen a og begynner å være 0, så returnerer bare summen av tallene i listen.
sum(a, start): dette returnerer summen av listen + start Summen
Python Sum() funksjonseksempler
Få summen av liste inn Python .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
Produksjon:
25 35
Her nedenfor dekker vi noen eksempler som bruker sumfunksjonen med forskjellige datatyper i Python for å beregne summen av dataene i den gitte inngangen
- Sum funksjon på en Ordbok
- Sum funksjon på en Sett
- Sum funksjon på en Tuppel
- Summen i Python med For Løkke
- Feil og unntak
- Praktisk anvendelse
Python Sum-funksjon på en ordbok
I dette eksemplet lager vi en tuppel med 5 tall og bruker sum() på ordbok i Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
Utgang:
60
Tidskompleksitet: O(1)
Plass kompleksitet: På)
Python Sum-funksjon på et sett
I dette eksemplet lager vi en tuppel med 5 tall og bruker sum() på sett i Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
Utgang:
15
Python Sum-funksjon på en Tuppel
I dette eksemplet lager vi en tuppel med 5 tall og bruker sum() på tuppel i Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
Utgang:
15
Tidskompleksitet: O(1)
Plass kompleksitet: På)
Summen i Python med For Loop
I denne definerer koden først en liste over tall. Den initialiserer deretter en variabel kalt total til 0. Koden itererer deretter gjennom listen ved å bruke en for Løkke, og for hvert tall i listen legger den det tallet til den totale variabelen. Til slutt skriver koden ut totalverdien, som er summen av tallene i listen.
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)> |
Utgang:
The sum of the numbers is: 150
Tidskompleksitet: På)
Plass kompleksitet: På)
Feil og unntak
TypeError : Denne feilen oppstår når det er noe annet enn tall i liste . I det gitte eksemplet bruker vi en liste over Python3
Python3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
Utgang:
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 anvendelse
Problemer der vi krever at summen skal beregnes for å gjøre ytterligere operasjoner som å finne ut gjennomsnittet av tall.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
Produksjon
3