1. 程式人生 > 其它 >Python中counter類的用法解析

Python中counter類的用法解析

技術標籤: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
還有其他的方法請參考官方文件