Python 如何将词典附加到词典词典中
如何向字典字典的每个元素添加字典Python 如何将词典附加到词典词典中,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,如何向字典字典的每个元素添加字典 dict_of_dict = { 'PERCY': {'Asset': 'PERCY', 'Win': 3, 'Door': 10}, 'FRANK': {'Asset': 'FRANK', 'Win': 5, 'Door': 0.7} } print(dict_of_dict) print("") new_bit={'Chunk': ['A','B','C']} print(new_bit) print("&quo
dict_of_dict = {
'PERCY': {'Asset': 'PERCY', 'Win': 3, 'Door': 10},
'FRANK': {'Asset': 'FRANK', 'Win': 5, 'Door': 0.7}
}
print(dict_of_dict)
print("")
new_bit={'Chunk': ['A','B','C']}
print(new_bit)
print("")
cfg = {key:value.update(new_bit) for (key, value) in dict_of_dict.items()}
print(cfg)
print("")
what_i_want= {
'PERCY': {'Asset': 'PERCY', 'Win': 3, 'Door': 10,'Chunk': ['A','B','C']},
'FRANK': {'Asset': 'FRANK', 'Win': 5, 'Door': 0.7,'Chunk': ['A','B','C']}
}
print(what_i_want)
我试图使用理解,我得到了cfg
,但这是不正确的,我需要我想要的
输出:
dict_of_dict:
{'PERCY': {'Asset': 'PERCY', 'Win': 3, 'Door': 10},
'FRANK': {'Asset': 'FRANK', 'Win': 5, 'Door': 0.7}}
new_bit:
{'Chunk': ['A', 'B', 'C']}
cfg:
{'PERCY': None, 'FRANK': None}
what_i_want:
{'PERCY': {'Asset': 'PERCY', 'Win': 3, 'Door': 10, 'Chunk': ['A', 'B', 'C']},
'FRANK': {'Asset': 'FRANK', 'Win': 5, 'Door': 0.7, 'Chunk': ['A', 'B', 'C']}}
就地工作并返回None
。因此,要么使用显式循环:
cfg=dict(dict of dict)
对于cfg.values()中的d:
d、 更新(新位)
或使用:
cfg={key:{**d,**new_bit}用于key,d在_dict.items()的dict_中
value.update()不返回字典。它在原地修改它。