为了账号安全,请及时绑定邮箱和手机立即绑定

合并字典而不覆盖

合并字典而不覆盖

Go
胡子哥哥 2022-10-06 20:05:42
我正在尝试将字典组合成一个字典,同时保留以前的值。我在下面提供了一个示例代码。理想情况下,我正在尝试完成以下任务:dict3 = {"dict1" : {"North America" : "United States" , "Europe" : "France" , "Asia" : "China" }, "dict2" : {"North America" : "Canada" , "Europe" : "Spain" , "Asia" : "Japan"}}dict1 = {"North America" : "United States" , "Europe" : "France" , "Asia" : "China"}dict2 = {"North America" : "Canada" , "Europe" : "Spain" , "Asia" : "Japan"}dict3 = {}targetdict = {"dict1" : {"North America" : "United States" , "Europe" : "France" , "Asia" : "China" }, "dict2" : {"North America" : "Canada" , "Europe" : "Spain" , "Asia" : "Japan"}}dict3.update(dict1)print(dict3)dict3.update(dict2)print(dict3)我希望 dict3 与 targetdict 相同。所以有效地 print(dict3) 与 print(targetdict) 的结果相同。我希望将许多潜在的字典添加到“dict3”变量中,例如,所有字典都可以将“北美”作为键。任何反馈将不胜感激!
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

你可以使用:


dict3['dict1'] = dict1

dict3['dict2'] = dict2


查看完整回答
反对 回复 2022-10-06
?
米脂

TA贡献1836条经验 获得超3个赞

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

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



查看完整回答
反对 回复 2022-10-06
?
杨魅力

TA贡献1811条经验 获得超6个赞

以相反的顺序执行:


dict3.update(dict2)

dict3.update(dict1)

print(dict3)

dict.upgrade()总是覆盖键。



查看完整回答
反对 回复 2022-10-06
  • 3 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信