#Counter模块
- 统计类型类,定义跟踪值出现的次数
- 参数为必须为可迭代对象,如列表,字符串,集合
#统计集合中元素出现的次数
from collections import Counter #统计类
users ={"body_1","body_3","body_2","body_4"}
print(users)
#打印结果:Counter({'body_2': 1, 'body_4': 1, 'body_3': 1, 'body_1': 1})
- 返回对象中出现元素次数最多的前n项列表 most_common(args) 参数对应的为n
- 如果n为None则返回所有元素的列表
- 如果指定args,且所有元素的出现次数一致,随机返回前Top n的列表
from collections import Counter
users =[“body_1',"body_2","body_3","body_4","body_4","body_2"]
users_counter =Counter(users)
user_counter.most_common(2)
print(user_counter)
打印结果:[('body_2', 2), ('body_4', 2)]
#deque模块
- GIL保护线程安全
- 传入的参数为可迭代的对象
- 通过列表初始化,且保存相同类型的数据
user_list =deque(["body_1","body_2"])
- appendleft(*args, **kwargs) :向deque列表的左边添加对象
- append(*args, **kwargs) :向deque的右边添加对象
- copy( *args, **kwargs) :浅拷贝deque的值