# 如需要将多个字典合并为一个操作试图用于查询 # 可以用ChainMap类来完成 dic_fir = { 'a':1, 'b':2 } dic_sec = { 'c':5, 'b':7 } dic_thr = { 'e':8, 'c':9 } # 如果需要从这些字典里面查一个键,很不方便,需要依次遍历,现在使用ChainMap, # 就可以完成查找 from collections import ChainMap d = ChainMap(dic_fir, dic_sec, dic_thr) if __name__ == '__main__': # 注:仅为查找方便 print('c' in d) # true # 如果有重复项,会仅采用前面映射中出现的值 print(d['c']) # 如果要修改,仅会作用于第一个dict,本例中是dic_fir , d['add_test'] = 85 print(dic_fir) # {'a': 1, 'b': 2, 'add_test': 85} 添加到了第一个 # 现在试图修改第一个不存在的key, 如删除操作 del d['c'] # KeyError: "Key not found in the first mapping: 'c'"
合并多个映射
最新推荐文章于 2024-07-28 15:46:11 发布