Python中collections模块(内置模块)

转载:https://www.cnblogs.com/dianel/p/10787693.html

collections模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。

collections.Counter

Counter是一个dict子类,主要是用来对访问的对象的频率进行计数。

import collections
c = ['s','a','d','e','e']
dic = collections.Counter(c)

print(dic)

#####output###########
Counter({'e': 2, 's': 1, 'a': 1, 'd': 1})

collections.OrderedDict

OrderedDict是建立有序字典。OrderedDict会根据放入元素的先后顺序进行排序。为什么有序字典效果更高?

Python 3.6 后,默认字典就是有序的,因此无需使用 OrderedDict() 。相关例子可点击此链接

collections.deque

deque是双端队列中常见操作的集合模块,是一种具有队列和栈的性质的数据结构,适合于在两端添加和删除。

常见操作见:https://blog.csdn.net/xiaoquantouer/article/details/74008007。列举里面的一些。

import collections.deque

Q = deque([]) #创建空双端队列
Q.append() #尾插
Q.appendleft() #头插
Q.pop() #返回最右,并删除
Q.popleft() #返回最左,并删除

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值