sum()

Функция sum() складывает элементы итерируемого объекта и возвращает итоговое число. Можно задать начальное значение start, к которому прибавятся остальные элементы. По умолчанию start равен 0.

Сигнатура

sum(iterable, /, start=0)

Параметры:

  • iterable — итерируемый объект из чисел (или объектов, поддерживающих сложение).

  • start — начальное значение суммы; для сложения строк не подходит (для этого используйте "".join()).

Возвращает: результат сложения, тип зависит от типа элементов.

Примеры

Сумма списка чисел:

print(sum([1, 2, 3, 4, 5]))
print(sum((10, 20, 30)))
15
60

С начальным значением:

prices = [120, 80, 50]
print(sum(prices, 1000))
1250

Суммирование с генератором — экономия памяти:

squares = sum(i * i for i in range(1, 11))
print(squares)
385

Подсчёт количества True — ведь True == 1:

answers = [True, False, True, True, False, True]
print(sum(answers))
4

Сумма векторов через start=Vector(0,0):

from collections import namedtuple

Vector = namedtuple("Vector", "x y")

class Vec(Vector):
    def __add__(self, other):
        return Vec(self.x + other.x, self.y + other.y)

vecs = [Vec(1, 2), Vec(3, 4), Vec(-1, 1)]
print(sum(vecs, Vec(0, 0)))
Vec(x=3, y=7)

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.