from collections import Counter
fruit_dicts = [
{'Apple': 3, 'Orange': 2},
{'Apple': 1, 'Grapes': 3, 'Orange': 1},
{'Apple': 2}
]
counter = Counter()
for fruit_dict in fruit_dicts:
counter.update(fruit_dict)
print(counter)
Выход:
Counter({'Apple': 6, 'Orange': 3, 'Grapes': 3})
РЕДАКТИРОВАТЬ Без использования collections.Counter
:
fruit_dicts = [
{'Apple': 3, 'Orange': 2},
{'Apple': 1, 'Grapes': 3, 'Orange': 1},
{'Apple': 2}
]
counter = {}
for fruit_dict in fruit_dicts:
for key, value in fruit_dict.items():
counter.update({key: counter.get(key, 0) + value})
print(counter)