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.