Python 不覆盖的组合词典

Python 不覆盖的组合词典,python,Python,我正在尝试将字典合并到单个字典中,同时保留以前的值 我在下面提供了一个示例代码。理想情况下,我正努力实现以下目标: dict3 = {"dict1" : {"North America" : "United States" , "Europe" : "France" , "Asia" : "China" }, "dict2" : {"North America" : "Canada" , "Europe" : "Spain" , "Asia" : "Japan"}} 我想让dict3和targ

我正在尝试将字典合并到单个字典中,同时保留以前的值

我在下面提供了一个示例代码。理想情况下,我正努力实现以下目标:

dict3 = {"dict1" : {"North America" : "United States" , "Europe" : "France" , "Asia" : "China" }, "dict2" : {"North America" : "Canada" , "Europe" : "Spain" , "Asia" : "Japan"}}
我想让dict3和targetdict一样。因此,有效打印(dict3)的结果与打印(targetdict)的结果相同

我希望在'dict3'变量中添加许多潜在的字典,例如,所有字典都可以使用“North America”作为键。任何反馈都将不胜感激

您可以使用:

dict3['dict1'] = dict1
dict3['dict2'] = dict2

按相反的顺序进行:

dict3.update(dict2)
dict3.update(dict1)
print(dict3)

始终覆盖键。

为什么不直接从其他两个键定义dict3

dict3 = {"dict1":dict1, "dict2":dict2}

你的字典是嵌套的,所以我看不出它们是如何相互覆盖的。为什么可以将“北美”作为关键相关因素?这不会产生想要的产出
dict3 = {"dict1":dict1, "dict2":dict2}