亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

合并字典而不覆蓋

合并字典而不覆蓋

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 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號