Python中counter類的用法解析
阿新 • • 發佈:2021-01-25
技術標籤:Python基礎python程式語言機器學習資料分析
Python中counter類的用法解析
最近在讀程式碼的時候看到這個類,所以來學習記錄一下
”stay hungry, stay young“
Counter類是dict類的子類,要呼叫它,需要使用以下語句:
from collection import Counter
可以把它看成一個特殊的字典,方便了我們的計數操作,key是要計數的關鍵字,value是該關鍵字出現的次數。
for sentence in sentences:
for s in sentence:
word_count[ s] += 1
以上語句可以統計各個句子中各個單詞出現的次數
下面講解幾個常用這個類的場景:
1.如果你想統計一個序列中元素出現的次數
from collections import Counter
a = ['hello','world','python','newbee']
b = Counter(a)
print(b)
2.如果你想得到排名前幾
a = [10, 8, 6, 7, 2, 8, 4, 10, 3, 7, 8, 4, 5, 7, 2, 2, 3, 8, 8, 9, 6, 2, 2, 7, 8, 7, 4, 8, 5, 2]
b = Counter(a).most_common( 3)
print(b)
8出現的次數最多,是7次,2是6次,以此類推,由於傳了3,所以統計top3
還有其他的方法請參考官方文件