python collections

python collections,第1张

collections
  • 高性能容量数据类型
Counter计数器 1、用途
  • 统计词频出现次数等
1、导包
from collections import Counter
2、创建
  • 创建空类
c = Counter()
  • 从一个可迭代的对象创建(list、tuple、dict、str等)
c = Counter("abasadsa")
  • 从一组键值对创建
c = Counter(a=1,b=2)
  • 从字典创建
c = Counter({'red': 4, 'blue': 2})
3、计数访问与缺失的键
c["notexist"]
# 返回0

# 给未定义的key赋值
c["notexist"]+=1
4、增删改查
c["notexist"]+=1
# 保留key,value设置为0
c[key] = 0

# 完全删除
del c[key]
c.update(....)
c[key]
5、获取所有元素(key)–会把所有元素展开
list(c.elements())
6、获取出现次数最多的元素及次数
# 不设置则返回所有
c.most_common(3)
7、获取所有计数的总和
sum(c.values())
8、重置
删除所有的k、v
c.clear()
9、取出计数最小的n-1个
c.most_common()[:-n:-1]
10、移除0和负值
c += Counter()
duque 双向队列
  • 高性能的数据结构之一
append队列右边添加元素
appendleft队列左边添加元素
clear清空队列中的所有元素
count返回队列中包含value的个数
extend队列右边扩展,可以是列表、元组或字典,如果是字典则将字典的key加入到deque
extendleft同extend,在左边扩展
pop移除并返回队列右边的元素
popleft移除并返回队列左边的元素
remove(value)移除队列第一个出现的元素
reverse队列的所有元素进行反转
rotate(n)对队列数进行移动
defaultdict
  • 默认字典,字典的一个子类,继承所有字典的方法,默认字典在进行定义初始化的时候得指定字典值有默认类型
namedtuple
  • 创建类
# rename可对保留字等换key
p = namedtuple("person", "name,age,sex",rename=true)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/570500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存