python多個字典“合並”成一個字典


1、ChainMap(a,b)
說明:“合並”后的字典如果僅做查詢作用,適合使用這個方法。ChainMap方法僅是在邏輯上“合並”字典。
例如字典A、B,通過ChainMap方法合成字典C。
查詢字典C時實際上是先查詢字典A,字典A中有對應的Key值則返回Value值,如果字典A中沒有對應的Key值,則會繼續去字典B查詢。
示例代碼如下:

#列表L1包含3個元素,每個元素都是字典形式,下列代碼將這3個元素“合並”成一個字典
L1 = [{ "a":"AAA"}, { "b":"BBB"}, { "c":"CCC"}]
#獲取元素個數
a = len(L1)
x = data_new[0]
#利用循環將字典依次"合並"
for i in range(1, a):
    y = data_new[i]
    z = ChainMap(x, y)
    x = z
print(x)
print(x.get("a"))
print(x.get("b"))
print(x.get("c"))

輸出結果:

ChainMap(ChainMap({ "a":"AAA"}, { "b":"BBB"}, { "c":"CCC"})
AAA
BBB
CCC

學習鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM