- 高性能容量数据类型
- 统计词频出现次数等
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) | 对队列数进行移动 |
- 默认字典,字典的一个子类,继承所有字典的方法,默认字典在进行定义初始化的时候得指定字典值有默认类型
- 创建类
# rename可对保留字等换key
p = namedtuple("person", "name,age,sex",rename=true)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)