функція sum() у Python
Скрізь потрібна сума чисел у списку. Python містить вбудовану функцію sum(), яка підсумовує числа в списку.
Функція Sum() у синтаксисі Python
Синтаксис: сума (ітерований, початок)
- повторюваний : iterable може бути будь-яким списком, кортежами чи словниками, але найголовніше це мають бути числа.
- початок: цей початок додається до суми чисел у ітерабельному. Якщо початок не вказано в синтаксисі, вважається, що він дорівнює 0.
Можливі ще два синтаксиси
сума (а) : a є списком, він підсумовує всі числа в списку a і приймає початок рівним 0, тому повертає лише суму чисел у списку.
сума(а, початок): це повертає суму списку + початок Сума
Приклади функції Python Sum().
Отримайте суму список в Python .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
Вихід:
25 35
Нижче ми розглядаємо кілька прикладів використання функції sum з різними типами даних у Python для обчислення суми даних у заданому вхідному даних
- Функція суми на a Словник
- Функція суми на a встановити
- Функція суми на a Кортеж
- Сума в Python з For Петля
- Помилка та винятки
- Практичне застосування
Функція суми Python у словнику
У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо сума() на словник в Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
Вихід:
60
Часова складність: О(1)
Складність простору: O(n)
Функція суми Python на наборі
У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо sum() для встановити в Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
Вихід:
15
Функція суми Python для кортежу
У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо sum() для кортеж в Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
Вихід:
15
Часова складність: О(1)
Складність простору: O(n)
Сума в Python із циклом For
У цьому випадку код спочатку визначає список чисел. Потім він ініціалізує змінну під назвою total до 0. Потім код повторює список за допомогою for петля, і для кожного числа в списку він додає це число до загальної змінної. Нарешті, код друкує загальне значення, яке є сумою чисел у списку.
Python3
# Define a list of numbers> numbers> => [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ]> # Initialize a variable to store the sum> total> => 0> # Iterate through the list and add each number to the total> for> num> in> numbers:> > total> +> => num> # Print the sum of the numbers> print> (> 'The sum of the numbers is:'> , total)> |
Вихід:
The sum of the numbers is: 150
Часова складність: O(n)
Складність простору: O(n)
Помилка та винятки
TypeError : Ця помилка виникає, якщо в список . У наведеному прикладі ми використовуємо список Python3
Python3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
Вихід:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'
Практичне застосування
Проблеми, у яких нам потрібно обчислити суму для виконання подальших операцій, таких як визначення середнього числа.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
Вихід
3