Чтобы в одну строчку сосчитать сумму произведения ключей и значений, можно использовать генератор списков и функцию sum()
в Python. Вот однострочное решение:
result = sum(k*v for k, v in my_dict.items())
В этом решении мы использовали метод items()
для итерации по ключам и значениям словаря. Затем мы умножаем ключ на значение для каждой пары ключ-значение с помощью генератора списков (k*v for k, v in my_dict.items())
. Наконец, мы вызываем функцию sum()
для суммирования всех произведений.
Давайте разберем пример на конкретном словаре my_dict
:
my_dict = {1: 10, 2: 20, 3: 30} result = sum(k*v for k, v in my_dict.items()) print(result) # Выведет 140
В данном случае, результат будет 140
, так как сумма произведений ключей и значений будет равна (1*10) + (2*20) + (3*30) = 140
.
Это короткое и элегантное решение, позволяющее быстро и лаконично решить данную задачу.