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