python :collections模块(3)Counter模块以及deque模块

#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的值

猜你喜欢

转载自blog.csdn.net/Mr_zhangbz/article/details/84071952
今日推荐