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"]
c["notexist"]+=1
4、增删改查
c["notexist"]+=1
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
p = namedtuple("person", "name,age,sex",rename=true)