#collections模塊在內置數據類型(dict、list、set、tuple)的基礎上,提供了幾個額外的數據類型:ChainMap、Counter、deque、defaultdict、namedtuple和OrderedDict等。
ChainMap() ChainMap是python3的新特性,它用來將多個map組成一個新的單元(原來的map結構仍然存在,相似於這些map被存在了一個list之中),這比新建一個map再將其餘map用update加進來快得多。經過ChainMap能夠來模擬嵌套的情景,並且多用於模板之中
import collections
data = {'username':'lisi123','pwaaword':'root1213',}
data1 = {'hobby':'PC-Game','sport':'sleep'}
chain_map = collections.ChainMap(data,data1)
#maps方法 將ChainMap轉爲列表,格式([{},{}])
print(chain_map.maps)
#獲取ChainMap中的元素,鍵不存在返回None
print(chain_map.get('sport'))
print(chain_map.get('null'))
# 新增map
user_info = {'username':'哈哈毛毛怪','email':'123456@qq.com', 'password':'root!23456'}
chain_map = chain_map.new_child(user_info)
print(chain_map.items())
#parents屬性 返回除去第一個map後的ChainMap實例
print(chain_map.parents)
print(chain_map.parents.parents)
Counter