Рубрики
Без рубрики

Python sum | python sum list | sum() Функция в Python

Функция Python sum() используется для суммирования или добавления элементов итератора от начала до конца итерации. Обычно он используется только с числами.

Автор оригинала: Team Python Pool.

Python sum | python sum list | sum() Функция в Python

В этом посте мы увидим о функции Python sum (). Функция Pythonsum () используется для суммирования или добавления элементов итератора от начала до конца итерации. Обычно он используется только с числами.

Вступление

Python 3 поставляется со многими встроенными функциями, которые вы можете легко использовать в любой программе, над которой работаете. Некоторые функции позволяют преобразовывать типы данных, а другие специфичны для определенного типа, например строки.

Функция sum() возвращает число, сумму всех элементов в итерационной функции.

Синтаксис суммы

sum(iterable, start) 

Параметры

iterable: iterable может быть любым списком, кортежами или словарями, но самое главное, это должно быть число. start: [необязательно] этот старт добавляется к сумме чисел в iterable. Если start не задан в синтаксисе, то предполагается, что он равен 0.

Примечание: Здесь итерируемый, возможно, список Python, кортеж, набор или словарь.

Какая функция sum возвращает в Python

Функция sum возвращает

  • Сумма итераций слева направо
  • Если указан start, то он возвращает start + сумму итераций слева направо

Временная сложность суммы()

Временная сложность Python sum() зависит от вашей структуры данных. Для плоского списка dict вы не можете сделать лучше, чем O(n), потому что вам нужно посмотреть на каждый элемент в списке, чтобы сложить их.

Python программа для вычисления суммы элементов в списке

Сумма списка Python

Чтобы добавить все элементы списка, решение состоит в том, чтобы использовать встроенную функцию sum (), иллюстрацию:

list = [2, 3, 5, 8]
sum(list)

Выход

18
Программа Python для суммирования списка с помощью start 10
list = [2, 3, 5, 8]
print(sum(list, 10))

Выход

18
Программа для суммирования списка float
fList=[1.2,2.3,3.2,4.9]
print(sum(fList))

Выход

11.600000000000001
Python Программа для суммирования списка float с start 10.1
fList=[1.2,2.3,3.2,4.9]
print(sum(fList,10.1))

Выход

21.699999999999996

Программа для вычисления суммы элементов в кортеже

Пример 1: Добавление всех элементов в кортеж и возврат результата
tuple = (1, 2, 3, 4, 5)
print(sum(tuple))

Выход

15
Пример 1: Начиная с 10 и добавляя все элементы кортежа к этому числу:
tuple = (1, 2, 3, 4, 5)
print(sum(tuple, 10))

Выход

25

Python Программа для вычисления суммы комплексных чисел

Функция In sum() также работает с комплексными числами.

Выход

(4+6j) (6+8j) (4.5+0j)

Программа для вычисления суммы множеств

Функция sum() работает с href="https://docs.python.org/3/library/stdtypes.html">set тоже. href="https://docs.python.org/3/library/stdtypes.html">set тоже.

sett = {1, 2, 3, 4, 5}
print(sum(sett))

Выход

15

Программа Python для использования функции sum в словаре

В случае со словарем Python ключ к словарю будет добавлен. Результатом будет сумма всех ключей словаря.

dict = {1: "one", 2: "two", 3: "three"}
print(sum(dict))

Выход

6

Видите ли, значения словаря сильны, но здесь это не имеет значения, потому что мы будем добавлять ключи, а не значения.

Работа функции sum() в списке "строк":

>>> list = ['a','b','c','d']
>>> sum(list)
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Примечание: в случае списка строк функция sum() не работает.

Также Читайте:

Python Удалить дубликаты Из спискаPython Print Without NewlineLearn Python the Hard Way Review PDFHow to Get a Data Science Internship With No ExperiencePython Map

Альтернатива некоторых

Для некоторых случаев использования есть хорошие альтернативы sum(). Предпочтительным и быстрым способом объединения последовательности строк является вызов " ".join(sequence). Чтобы добавить значения с плавающей запятой с расширенной точностью, см. math.fsum(). Чтобы объединить серию итераций, рассмотрите возможность использования функции itertools.chain().

Вывод

Поэтому в этом уроке мы постарались охватить все детали и примеры функции Python sum. Но все же, если у вас есть какие-либо вопросы и предложения, прокомментируйте их ниже.

Счастливого кодирования!