Python之collections

#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

转载于:https://www.cnblogs.com/tmd201304/p/9820832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值