1. 程式人生 > >python :collections模組(3)Counter模組以及deque模組

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