目录
-
- ChainMap 对象:非常强大的dict字典组合功能,他将多个dict字典放入到一个list中,他比dict字典使用update快很多
- Counter 对象:它是一个集合,元素像字典键(key) 一样存储,它们的计数存储为值
-
- class collections.Counter([iterable-or-mapping ]):它是一个集合,元素像字典键(key) 一样存储,它们的计数存储为值
- elements():按照counter的计数,生成重复元素组合的列表
- most_common([n ])
- subtract([iterable-or-mapping ]):两个counter按照相应的元素,计数相减
- total():计算Counter总计数值
- update([iterable-or-mapping ]):不同于字典的update方法,这里更新counter时,相同的key的value值相加而不是覆盖c1.update(c2)
- Counter 间的数学集合操作
- Counter常见操作:
- deque 对象:双向列表,它能高效实现插入和删除操作
- defaultdict 对象:作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值
- namedtuple() 为元组命名,用于赋值csv sqlite3 模块返回的元组
这个模块实现了特定目标的容器,以提供Python 标准内建容器dict , list , set , 和tuple 的替代选择
ChainMap 对象:非常强大的dict字典组合功能,他将多个dict字典放入到一个list中,他比dict字典使用update快很多
资料来源:https://zhuanlan.zhihu.com/p/48032365
- ChainMap 非常强大的dict字典组合功能,他将多个dict字典放入到一个list中,他比dict字典使用update快很多。通过ChainMap可以来模拟嵌套的情景,而且多用于模板之中
from collections import ChainMap
m1 = {
'Type': 'admin', 'codeID': &#