Collections模块
1.ChainMap:将多个映射合并为单个映射
如果想把多个字典合并为一个单独的map映射,以此执行一些特定的操作,比如查找值或键是否存在。
collections模块里的ChainMap类型可以很好的满足
>>>ctx1 = {"a": 1, "b": 2}
>>>ctx2 = {"b": 3, "c": 4}
>>>from collections import ChainMap
>>>c = ChainMap(ctx1, ctx2)
>>>c["a"]
1
>>>c["c"]
4
>>>c["b"]
2
如果有重复的键,以第一个映射中的所对应的值为准。
ChainMap维护了逻辑上的多个映射结构视图,当其中一个更改了,也会被反应出来。修改的操作总是作用在第一个映射结构上