ChainMap簡単な例

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})

おすすめ

転載: www.cnblogs.com/z-qinfeng/p/12038753.html