Пропустить до содержимого

Как использовать и исправить общую сумму списка в Python?

[

Python’s sum(): Питоновский способ суммирования значений

Python встроенная функция sum() является эффективным и питоническим способом суммирования списка числовых значений. Сложение нескольких чисел вместе является обычным промежуточным шагом во многих вычислениях, поэтому sum() является довольно удобным инструментом для питон-программиста.

В этом учебнике вы узнаете, как:

  • Суммировать числовые значения вручную, используя общие методы и инструменты.
  • Использовать sum() Python для эффективного сложения нескольких числовых значений.
  • Объединять списки и кортежи с помощью sum().
  • Использовать sum() для решения обычных проблем суммирования.
  • Использовать подходящие значения для аргументов в sum().
  • Решать, когда использовать sum() и альтернативные инструменты для сложения и объединения объектов.

Это знание поможет вам эффективно подходить к решению проблем суммирования в вашем коде, используя sum() или другие альтернативные и специализированные инструменты.

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

Понимание проблемы суммирования

Суммирование числовых значений вместе является довольно обычной проблемой в программировании. Например, предположим, у вас есть список чисел [1, 2, 3, 4, 5] и вы хотите сложить их вместе, чтобы вычислить их общую сумму. С использованием стандартной арифметики вы будете делать что-то вроде:

1 + 2 + 3 + 4 + 5 = 15

С точки зрения математики, это выражение довольно простое. Оно проведет вас через короткую серию сложений, пока вы не найдете сумму всех чисел.

Возможно, вы сможете сделать эту конкретную вычисления вручную, но представьте себе ситуацию, когда это может быть невозможно. Если у вас есть особенно длинный список чисел, то сложение вручную может быть неэффективным и подверженным ошибкам. Что происходит, если вы даже не знаете, сколько элементов в списке? И, наконец, представьте себе ситуацию, когда количество элементов, которые вам нужно будет сложить, изменяется динамически или непредсказуемо.

Python

>>> numbers = [1, 2, 3, 4, 5]
>>> total = 0
>>> for number in numbers:
... total += number
...
>>> total
15

Здесь вы сначала создаете total и инициализируете его нулем. Затем вы используете цикл for, чтобы пройти по каждому числу в списке numbers и с помощью оператора += складываете каждое число с total. В результате получается общая сумма всех чисел, которая затем сохраняется в переменной total.