python: collections.ChainMap 发表于 2018-03-26 | 分类于 python | 阅读次数 | 123456789101112131415161718192021222324252627282930# python3import collections # 初始化字典dict1 = { 'a' : 1, 'b' : 2 }dict2 = { 'b' : 3, 'c' : 4 } # 初始化ChainMapchain = collections.ChainMap(dict1, dict2) # 使用maps输出chainMapprint(chain.maps) # [{'b': 2, 'a': 1}, {'b': 3, 'c': 4}] # 输出keyprint(list(chain.keys())) # ['b', 'c', 'a'] # 输出值print(list(chain.values())) # [2, 4, 1] # 访问print(chain['b']) # 2print(chain.get('b')) # 2 # 使用new_child添加新字典dict3 = { 'f' : 5 }new_chain = chain.new_child(dict3)print (new_chain.maps) # [{'f': 5}, {'b': 2, 'a': 1}, {'b': 3, 'c': 4}] new_chain.maps = reversed(new_chain.maps)print(new_chain.maps) Donate WeChat Pay Alipay