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

