python3的Collections.Counter計數(類似於map)

在平常刷題的過程中,經常會遇到需要對字符串的字母或者是列表中的數字進行計數,對於Java語言來說可以使用map對其進行計數,在python中可以使用Collections.Counter方法進行計數,最常見的是可以對列表中的元素進行計數,並且計數之後是以字典的形式返回結果的,這樣的話對於後面的操作就很方便了,官方提供的api解釋如下:

https://docs.python.org/zh-cn/3.8/library/collections.html#collections.Counter

Counter方法可以接收列表、元祖、字符串爲參數對參數中的元素進行計數,比較常見的是對列表中的元素進行計數,計數完了之後可以訪問鍵可以得到具體的值

import collections

if __name__ == '__main__':
    dic = ["a", "a", "b", "c", "b", "c", "d", "b"]
    # 對元素進行計數
    dic = collections.Counter(dic)
    print(dic)
    # dic中最常見的n個元素
    print(dic.most_common(3))
    dic = collections.Counter(cats=4, dogs=8)
    print(dic)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章