Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将词典附加到词典词典中_Python_Python 3.x_Dictionary - Fatal编程技术网

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()不返回字典。它在原地修改它。