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

Чтобы в одну строчку сосчитать сумму произведения ключей и значений, можно использовать генератор списков и функцию 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.

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