У меня есть вложенный словарь:
nested_dict = {
19376: {
'key1': 'SAL/2018/4207',
'premium_due_amount': 1162239.98,
},
19377: {'key1': 'SAL/2018/4207',
'premium_due_amount': 1162239.98,
},
19378: {
'key1': 'SAL/2018/4207',
'premium_due_amount': 1162239.98,
}
}
Здесь В каждом словаре у меня есть key1 и premium_due_amount .
Поскольку key1 уже задан в первом словаре, я хочу изменить значения всех других premium_due_amount , кроме первого, на 0.
Ожидаемый результат
nested_dict = {
19376: {
'key1': 'SAL/2018/4207',
'premium_due_amount': 1162239.98,
},
19377: {'key1': 'SAL/2018/4207',
'premium_due_amount': 0,
},
19378: {
'key1': 'SAL/2018/4207',
'premium_due_amount': 0,
}
}
Текущее решение:
key1_list = []
for key, vals in nested_dict.items():
if vals['key1'] in key1_list:
vals.update({'premium_due_amount': 0})
key1_list.append(vals['key1'])
Пожалуйста, предложите более простой и питонский способ сделать это.