Вы можете использовать defaultdict
из модуля коллекций, с int
присвоенного ему для того, чтобы иметь значение по умолчанию 0
для каждой страны, которую вы собираетесь подвести.
код выглядит следующим образом:
from collections import defaultdict
country_dict = {"Berlin":{"Country":"Germany","Population":3.502},"Munich":{"Country":"Germany","Population":1.388},"New York":{"Country":"USA","Population":8.406}}
sum_countries_dict = defaultdict(int)
for item in country_dict.values():
sum_countries_dict[item['Country']] += item['Population']
И результат:
>>> country_dict
{'Berlin': {'Country': 'Germany', 'Population': 3.502}, 'New York': {'Country': 'USA', 'Population': 8.406}, 'Munich': {'Country': 'Germany', 'Population': 1.388}}
>>> sum_countries_dict
defaultdict(<type 'int'>, {'Germany': 4.89, 'USA': 8.406})
>>> sum_countries_dict['Germany']
4.89
>>> sum_countries_dict['USA']
8.406
@ yper. Большое спасибо за ваш вклад. Это именно то, что я искал. –