Python?的counter()函數(shù)解析與示例詳解
說明
在 Python 中, collections
模塊提供了 Counter
類,用于計(jì)算可迭代對(duì)象中元素的數(shù)量。 Counter
是一個(gè)字典的子類,它以元素作為鍵,以元素出現(xiàn)的次數(shù)作為值進(jìn)行計(jì)數(shù)。
1、創(chuàng)建計(jì)數(shù)器對(duì)象
from collections import Counter my_list = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] my_counter = Counter(my_list) print(my_counter) # 輸出: Counter({4: 4, 3: 3, 2: 2, 1: 1})
2、訪問計(jì)數(shù)器
print(my_counter[3]) # 輸出: 3
3、計(jì)數(shù)器操作
elements()
方法返回計(jì)數(shù)器中的所有元素:
print(list(my_counter.elements())) # 輸出: [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
most_common(n)
方法返回出現(xiàn)次數(shù)最多的前 n 個(gè)元素及其計(jì)數(shù):
print(my_counter.most_common(2)) # 輸出: [(4, 4), (3, 3)]
subtract(iterable)
方法從計(jì)數(shù)器中減去一個(gè)可迭代對(duì)象中的元素:
another_list = [1, 2, 2, 3, 4, 4] my_counter.subtract(another_list) print(my_counter) # 輸出: Counter({4: 2, 3: 2, 2: 1, 1: 0})
update(iterable)
方法將一個(gè)可迭代對(duì)象中的元素及其計(jì)數(shù)添加到計(jì)數(shù)器中:
another_list = [4, 5, 5, 6] my_counter.update(another_list) print(my_counter) # 輸出: Counter({4: 3, 5: 2, 3: 2, 2: 1, 1: 0, 6: 1})
使用加法運(yùn)算符 +
可以實(shí)現(xiàn)計(jì)數(shù)器對(duì)象之間的合并:
counter1 = Counter({1: 2, 2: 3}) counter2 = Counter({2: 1, 3: 4}) merged_counter = counter1 + counter2 print(merged_counter) # 輸出: Counter({2: 4, 3: 4, 1: 2})
這些只是 Counter
類的一些常用方法和用法示例。 Counter
類還提供了其他方法,如 subtract()
, clear()
, copy()
等,可以根據(jù)需要選擇使用。
4、空計(jì)數(shù)器
cur_Counter = Counter()
在上述代碼中, cur_Counter
是一個(gè)名為 cur_Counter
的變量,它被賦值為一個(gè)空的 Counter
對(duì)象。
通過這個(gè)空的計(jì)數(shù)器對(duì)象,你可以調(diào)用 Counter
類提供的各種方法來實(shí)現(xiàn)對(duì)元素的計(jì)數(shù)、統(tǒng)計(jì)和操作。
比如,你可以通過 update()
方法將元素添加到計(jì)數(shù)器中:
cur_Counter.update([1, 2, 2, 3, 3, 3])
然后可以使用 cur_Counter
對(duì)象中的元素及其計(jì)數(shù):
print(cur_Counter) # 輸出:Counter({3: 3, 2: 2, 1: 1})
上述代碼中, update()
方法將列表 [1, 2, 2, 3, 3, 3]
中的元素及其計(jì)數(shù)添加到了 cur_Counter
計(jì)數(shù)器對(duì)象中,最后輸出了計(jì)數(shù)結(jié)果。
請(qǐng)注意,為了使用 Counter
類,你需要首先導(dǎo)入 collections
模塊:
這樣才能正常地使用 Counter
類創(chuàng)建計(jì)數(shù)器對(duì)象。
到此這篇關(guān)于Python 的counter()函數(shù)解析與舉例的文章就介紹到這了,更多相關(guān)Python counter()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python構(gòu)建Flutter應(yīng)用的教程詳解
Flutter在軟件研發(fā)領(lǐng)域是非常流行的,今天就讓我們深入了解一下,用?Python構(gòu)建flutter應(yīng)用程序的世界,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12python可視化 matplotlib畫圖使用colorbar工具自定義顏色
這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解
下面小編就為大家分享一篇Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04python報(bào)錯(cuò)unexpected?indent的解決辦法
這篇文章主要給大家介紹了關(guān)于python報(bào)錯(cuò)unexpected?indent的解決辦法,在python中出現(xiàn)"Unexpected indent"可能是代碼的縮進(jìn)出現(xiàn)問題,需要的朋友可以參考下2023-06-06python opencv將圖片轉(zhuǎn)為灰度圖的方法示例
這篇文章主要介紹了python opencv將圖片轉(zhuǎn)為灰度圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python3 字典dictionary入門基礎(chǔ)附實(shí)例
Python字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象,如字符串、數(shù)字、元組等其他容器模型,字典由鍵和對(duì)應(yīng)值成對(duì)組成,字典也被稱作關(guān)聯(lián)數(shù)組或哈希表2020-02-02web.py 十分鐘創(chuàng)建簡易博客實(shí)現(xiàn)代碼
web.py是一款輕量級(jí)的Python web開發(fā)框架,簡單、高效、學(xué)習(xí)成本低,特別適合作為python web開發(fā)的入門框架2016-04-04python讀取nc數(shù)據(jù)并繪圖的方法實(shí)例
最近項(xiàng)目中需要處理和分析NC數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于python讀取nc數(shù)據(jù)并繪圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05