На вход в функцию подаются пары ключ:значение
func('a', 1)
func('b', 2)
func('a', 5)
надо их просуммировать по ключам, т.е. в итоге должен получится словарь
{'a':6, 'b':2}
Как это сделать оптимальным (с т.з. производительности) образом?
Мне всегда казалось что Ъ вариант такой
D = {}
...
D.setdedault(key, [0])[0] += value
потому что одно обращение к словарю. Можно еще вот так вот попроще
D[key] = D.get(key, 0)+value
М.б. есть еще какие то более феншуйные варианты?