У меня есть список словарей, например:
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]