您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用Python實現計數器Counter,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在了解 Counter 之前,請大家思考一個問題,現在有包含多個詞匯的列表:
list1 = ['red','green','red','blue','green','red']
該如何去統計列表中各詞匯出現的次數?
如果再深入一些,如何統計一本小說中,作者所用詞匯出現的次數?
Python 里提供了一個優雅簡潔的解決方案:Counter
>>> from collections import Counter >>> Counter('adffdsads') Counter({'d': 3, 'f': 2, 's': 2, 'a': 2})
初始化映射對象
>>> Counter({'red':1,'green':2})
Counter({'green': 2, 'red': 1})
初始化關鍵字參數對象
>>> Counter(cats=4,dogs=8)
Counter({'dogs': 8, 'cats': 4})
Counter 是 dict 的子類,所以你可以放心地像 dict 一樣來使用它。具體可參考 【Python 第37課】 字典。
下面看個 Counter 的常用方法:
<h5 white-space:normal;widows:1;background-color:#FFFFFF;box-sizing:border-box !important;"> most_common(n)
返回一個列表,包含 n 個最常見的元素已經他們的計數,如果 n 為空,則返回所有元素。
>>> c = Counter('adffdsads') >>> c.most_common(3)
[('d', 3), ('a', 2), ('f', 2)]
通過此方法,你就可以很方便地找出頻率最高的元素,省去了計數和排序的麻煩。
以上是“如何使用Python實現計數器Counter”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。