1. 程式人生 > >將多個對映合併為單個對映

將多個對映合併為單個對映

文章目錄

問題

我們有多個字典或對映, 想在邏輯上將它們合併為一個單獨的對映結構,以此執行某些特定的操作

解決方案

假設有兩個字典:

a = {'x' :1, 'y':4}
b = {'y':2, 'z':3}

有種簡單的方法是利用collections模組中的ChainMap類來解決

from collections import ChainMap
c = ChainMap(a,b)
print(c['x'])  # 1
print(
c['y']) # 4 print(c['z']) # 3

討論

如果兩個字典或對映有重複的鍵,那麼這裡會採用第一個對映中所對應的值.
修改對映的操作總是會作用在第一個對映結構上.