Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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/9/loops/2.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_Loops_Dictionary - Fatal编程技术网

Python 如何合并两个满足条件的词典

Python 如何合并两个满足条件的词典,python,loops,dictionary,Python,Loops,Dictionary,例如: 我有两本字典: dict1 = {'machine1': {'operative_system': 'Windows', 'Description':'This is an example'} 'machine2': {'operative_system': 'Ubuntu', 'Description':'This is another example'}} dict2 = {'machine1': {'Disk1': {'Name_disk':'example'}, 'Disk2'

例如:

我有两本字典:

dict1 = {'machine1': {'operative_system': 'Windows', 'Description':'This is an example'} 'machine2': {'operative_system': 'Ubuntu', 'Description':'This is another example'}}

dict2 = {'machine1': {'Disk1': {'Name_disk':'example'}, 'Disk2': {'Name_disk':'disk2'}}}
如何将这些“磁盘”插入第一个字典


机器的名称是相同的…

您可以使用
dict.update
dict1
更新现有子词典,并在
try/except
中包装以处理
keyrerror
不在
dict2

for key, value in dict1.items():
    try:
        value.update(dict2[key])
    except KeyError:
        continue
后来

>>> dict1
{'machine1': {'operative_system': 'Windows',
              'Description': 'This is an example',
              'Disk1': {'Name_disk': 'example'},
              'Disk2': {'Name_disk': 'disk2'}},
 'machine2': {'operative_system': 'Ubuntu',
              'Description': 'This is another example'}}
类似地,以下方法也适用

for key, value in dict1.items():
    if key in dict2:
        value.update(dict2[key])

到目前为止,您尝试了什么?您是否尝试了
dict.update
?您好,我尝试了使用update方法,但似乎出于此目的,它不会改变字典的结构