【Python数据结构相关】collections模块

数据结构:collections模块

这个模块实现了特定目标的容器,提供普通字典列表集合以及元组的替代选择

常用类型:

Counter(计数器)

Counter是字典dict()的一个子类,用于进行hashtable计数,将元素进行数量统计,计数后返回一个字典,键为元素,值为元素个数

  1. 常用方法:
方法作用
most_common(int)按照元素出现的次数进行从高到低的排序,返回前int个元素的字典
elements返回经过计算器Counter后的元素,返回的是一个迭代器
update和set集合的update一样,对集合进行并集更新
substract和update类似,只是update是做加法,substract做减法,从另一个集合中减去本集合的元素
iteritems返回由Counter生成的字典的所有item
iterkeys返回由Counter生成的字典的所有key
itervalues返回由Counter生成的字典的所有value

deque(双向队列)

  1. 常用方法
方法作用
append队列右边添加元素
appendleft队列左边添加元素
clear清空队列中的所有元素
count返回队列中包含value的个数
extend队列右边扩展,可以是列表、元组或字典,如果是字典则将字典的key加入到deque
extendleft同extend,在左边扩展
pop移除并返回队列右边的元素
popleft移除并返回队列左边的元素
remove(value)移除队列第一个出现的元素
reverse队列的所有元素进行反转
rotate(n)对队列数进行移动

defaultdict

默认字典,字典的子类,继承字典的所有方法,默认字典在进行定义初始化时指定字典值有默认类型

#指定的字典的值为列表类型
dict = defaultdict(list)

OrderedDict() 有序字典

字典的子类,用途如其名

namedtuple

#创建,参数:类名称,一个包含属性名的字符串
p = namedtuple("person", "name,age,sex")

注:成员属性参数名不能非法(不可重复,不能为系统标识符),使用rename=True参数,可以自动修正参数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值