Первый вопрос здесь!
countries = [{'country': 'Italy', 'size':3,'reg':9},
{'country': 'Germany', 'size':7,'reg':1},
{'country': 'USA', 'size':9,'reg':4},
]
weights = {'size' : 100, 'reg' : 30}
Я пытаюсь умножить значения из вложенных словарей 'стран' на значение, связанное с соответствующим ключом в словаре 'весов'.Я попытался использовать цикл for, поскольку значения в 'weights' будут обновляться пользователем.
Я пробовал это:
countries_weighted = copy.deepcopy(countries)
for key in weights.items():
for i in countries_weighted:
countries_weighted[i][key] *= weights[key]
Это не похоже на работу:
-
TypeError Traceback (most recent call last)
<ipython-input-52-9753dabe7648> in <module>()
13 for key in weights.items():
14 for i in countries_weighted:
---> 15 countries_weighted[i][key] *= weights[key]
16
TypeError: list indices must be integers or slices, not dict
Есть идеи?Заранее спасибо.