sum()

Dodaje do siebie wszystkie liczby z kolekcji.

Zwraca
Sumę elementów.
Na tej stronie

Przykład

#
Python
scores = [72, 95, 88]
print(sum(scores))
print(sum(scores) / len(scores))

cart = [{"name": "HTML", "price": 49}, {"name": "Python", "price": 79}]
print(sum(item["price"] for item in cart))
Wynikzapisany wynik, możesz go sprawdzić
255
85.0
128

Definicja i zastosowanie

#

Funkcja sum() zwraca sumę elementów kolekcji. Drugi, opcjonalny argument start to wartość początkowa, do której dodawane są elementy, domyślnie 0.

Świetnie łączy się z wyrażeniami generatorowymi: sum(item["price"] for item in cart) liczy sumę jednego pola bez tworzenia pomocniczej listy.

Funkcja nie służy do łączenia napisów. Do tego użyj "".join(lista). Przy sumowaniu wielu liczb zmiennoprzecinkowych dokładniejsze wyniki daje math.fsum().

Składnia

#
Składnia
sum(iterable, start=0)

Parametry

#
  • iterable

    kolekcja liczb

    Elementy do zsumowania.
  • start

    liczba, domyślnie 0

    Wartość początkowa sumy.

Więcej przykładów

#
Liczenie spełnionych warunków
Python
answers = [True, False, True, True]
print(sum(answers), "poprawne odpowiedzi")
Wynikzapisany wynik, możesz go sprawdzić
3 poprawne odpowiedzi

Dobre praktyki

#
  • Suma wartości logicznych to liczba prawd: sum(x > 50 for x in scores).
  • Do łączenia napisów używaj "".join(), nie sum().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.