Python collections模塊的Counter類

Counter類的目的是用來跟蹤值出現的次數。它是一個無序的容器類型,以字典的鍵值對形式存儲,其中元素做爲key,其計數做爲value。計數值能夠是任意的Interger(包括0和負數)。Counter類和其餘語言的bags或multisets很類似。

一、Counter類建立
>>> c = Counter()  # 建立一個空的Counter類
>>> c = Counter('gallahad')  # 從一個可iterable對象(list、tuple、dict、字符串等)建立
>>> c = Counter({'a': 4, 'b': 2})  # 從一個字典對象建立
>>> c = Counter(a=4, b=2)  # 從一組鍵值對建立
二、計數值的訪問與缺失的鍵
>>> c = Counter("abcdefgab")
>>> c["a"]
2
>>> c["c"]
1
>>> c["h"]
0
三、most_common([n]) 返回一個TopN列表。若是n沒有被指定,則返回全部元素。當多個元素計數值相同時,排列是無肯定順序的。
>>> c = Counter('abracadabra')
>>> c.most_common()
[('a', 5), ('r', 2), ('b', 2), ('c', 1), ('d', 1)]
>>> c.most_common(3)
[('a', 5), ('r', 2), ('b', 2)]

[參考詳細連接——Python標準庫——collections模塊的Counter類](http://www.pythoner.com/205.htmlhtml

相關文章
相關標籤/搜索