ChainMapは、辞書のサブクラスである辞書は、場所のその感覚で、右のすべての機能を持っています?
コレクションをインポートChainMap "" " 両者の当量が動作辞書参加 """ #例1。 dict1 = { " A ":1、" B ":2 } dict2 = { " C ":3 " D ":4 } chain_dict = ChainMap(dict1、dict2) のための K、V でchain_dict.items(): 印刷(K、V) '' ' を印刷結果: C. 3 D. 4 A. 1件の B 2 ' '' 印刷(' - ' * 50 ) #例2 dict1 = { " A ":1、" B ":2 } dict2 = { " B ":3 " D ":4 } chain_dict = ChainMap(dict1、dict2) のために K、 V におけるchain_dict.items(): 印刷(K、V) '' ' 印刷結果:Bが初めての値であり、一度だけ表示される B 2 D. 4 1。 ' '' プリント(' - '* 50) #示例3 dict1 = { " ":1、" B ":2 } dict2 = { " C ":3 " D ":4 } chain_dict = ChainMap(dict1、dict2) chain_dict.update({ ' E ':8 })のための K、V でchain_dict.items(): プリント(K、V)'' 'C 3 、D 4 1 、B 2 、E 8 ''' 印刷('- ' * 50 ) #。例示的な4 dict1 = { " A ":1、" B ":2 } dict2 = { " C ":3 " D ":4 } chain_dict = ChainMap(dict1、dict2) プリント(chain_dict) #削除して返すアイテムのペアをマップから [0]。上げKeyError例外がマップ[0]は空である。 ' 無益感 アイテム= chain_dict.popitem() 印刷(項目) #(' B」、2) #1 のみPOP chain_map要素[0]、ニワトリビットポップでき 値= chain_dictを。ポップ(' ' ) 、印刷(値) #1 プリント(chain_dict) #ChainMap({}、{ 'C':3、 'D':4})プリント(' - ' * 50 ) dict1 = { " ":1 、" B ":2 } dict2 = { " C ":3 " D ":4 } chain_dict = ChainMap(dict1、dict2) #new_chain_dict = chain_dict.new_child() # プリント(new_chain_dict)#ChainMap({ }、{ '':1、 'B':2}、{ 'C':3、 'D':4})、 DIMダイ 位新しいchain_mapを追加します辞書 new_chain_dict = chain_dict.new_child({ ' 名称':' ADMIN ' }) 印刷(new_chain_dict) #ChainMap({ '名称': 'ADMIN'}、{ '' :. 1、 'B':2}、{ 'C':3、 'D ':4})