Как создать отдельный Python dict из списка dicts путем суммирования значений с общими ключами?
У меня есть список словарей, например:
dictList = [
{'a':3, 'b':9, 'c':4},
{'a':9, 'b':24, 'c':99},
{'a':10, 'b':23, 'c':88}
]
Все словари имеют одинаковые ключи, напримерa, b, c, Я хочу создать один словарь с теми же ключами, где значения являются суммами значений с теми же ключами из всех словарей в исходном списке.
Таким образом, для приведенного выше примера, результат должен быть:
{'a':22, 'b':56, 'c':191}
Что было бы наиболее эффективным способом сделать это? У меня сейчас есть:
result = {}
for myDict in dictList:
for k in myDict:
result[k] = result.setdefault(k, 0) + myDict[k]