有一本这样的字典:
{
'DV':
{
'1': {'dict_id': 'DV', 'tags': '', 'value': ''},
'10': {'dict_id': 'DV', 'tags': '', 'value': ''},
'100': {'dict_id': 'DV', 'tags': '', 'value': ''},
'101': {'dict_id': 'DV', 'tags': '', 'value': ''}
}
}
并且有一个列表[1, 2, 3, 4]
如何填充字典以使该列表的元素位于值字段中?这就是预期的效果:
{
'DV':
{
'1': {'dict_id': 'DV', 'tags': '', 'value': '1'},
'10': {'dict_id': 'DV', 'tags': '', 'value': '2'},
'100': {'dict_id': 'DV', 'tags': '', 'value': '3'},
'101': {'dict_id': 'DV', 'tags': '', 'value': '4'}
}
}
像这样:
在这里,在第一次迭代时,我们采用一对
1
(第一个元素lst
) 和'1'
(嵌套字典的第一个键),将数字第一个元素转换lst
为字符串并将其存储在'value'
字典key 中dct['DV']['1']
。等等。结论:
但只有当列表中的元素数量
lst
等于字典中的键数量时,此代码才有效dct['DV']
。