sum() funktion i Python
Summen af tal på listen er påkrævet overalt. Python giver en indbygget funktion sum(), som opsummerer tallene i listen.
Sum() Funktion i Python-syntaks
Syntaks: sum(iterbar, start)
- iterable: iterable kan være en hvilken som helst liste, tupler eller ordbøger, men vigtigst af alt skal det være tal.
- Start : denne start lægges til summen af tal i den iterable. Hvis start ikke er angivet i syntaksen, antages det at være 0.
Mulige to syntakser mere
sum(a): a er listen , den lægger alle tallene på listen a sammen og begynder at være 0, så det returnerer kun summen af tallene på listen.
sum(a, start): dette returnerer summen af listen + start Summen
Python Sum() Funktionseksempler
Få summen af liste ind Python .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
Produktion:
25 35
Her nedenfor dækker vi nogle eksempler på brug af sumfunktionen med forskellige datatyper i Python til at beregne summen af dataene i det givne input
- Sum funktion på en Ordbog
- Sum funktion på en Sæt
- Sum funktion på en Tuple
- Summen i Python med For Løkke
- Fejl og undtagelser
- Praktisk ansøgning
Python Sum-funktion på en ordbog
I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på den ordbog i Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
Output:
60
Tidskompleksitet: O(1)
Rumkompleksitet: På)
Python Sum Funktion på et sæt
I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på sæt i Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
Output:
15
Python Sum Funktion på en Tuple
I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på tupel i Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
Output:
15
Tidskompleksitet: O(1)
Rumkompleksitet: På)
Summen i Python med For Loop
I denne definerer koden først en liste over numre. Den initialiserer derefter en variabel kaldet total til 0. Koden gentager derefter listen ved hjælp af et for sløjfe, og for hvert tal på listen tilføjer den det tal til den samlede variabel. Til sidst udskriver koden den samlede værdi, som er summen af tallene på 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)> |
Output:
The sum of the numbers is: 150
Tidskompleksitet: På)
Rumkompleksitet: På)
Fejl og undtagelser
Typefejl : Denne fejl opstår, når der er andet end tal i liste . I det givne eksempel bruger 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> )> |
Output:
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 ansøgning
Problemer, hvor vi kræver, at summen skal beregnes for at udføre yderligere operationer, såsom at finde ud af gennemsnittet af tal.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
Produktion
3