Считаем сумму значений словаря в Python

Как посчитать сумму значений словаря в Python

Python предлагает широкий спектр возможностей для работы со словарями, которые являются неотъемлемой частью языка. В этой статье мы сфокусируемся на том, как можно посчитать сумму значений словаря.

Вычисление суммы значений словаря

Python предоставляет встроенную функцию sum(), которая может быть использована для вычисления суммы значений в словаре. Функция dict.values() используется для получения всех значений словаря.

my_dict = {"apple": 10, "banana": 20, "cherry": 30}
total = sum(my_dict.values())
print(total)  

#60

Вычисление суммы значений, удовлетворяющих определенному условию

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

my_dict = {"apple": 10, "banana": 20, "cherry": 30}
total = sum(value for value in my_dict.values() if value > 15)
print(total)  

#50

Вычисление суммы на основе ключей

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

my_dict = {"apple": 10, "banana": 20, "cherry": 30}
total = sum(value for key, value in my_dict.items() if "a" in key)
print(total)  

#30

Вычисление суммы значений словаря с использованием функции reduce()

Функция reduce() из модуля functools может быть использована для вычисления суммы значений словаря.

from functools import reduce

my_dict = {"apple": 10, "banana": 20, "cherry": 30}
total = reduce(lambda a, b: a + b, my_dict.values())
print(total)  

#60

Заключение

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

Содержание: