Python?的counter()函數(shù)解析與示例詳解
說明
在 Python 中, collections 模塊提供了 Counter 類,用于計算可迭代對象中元素的數(shù)量。 Counter 是一個字典的子類,它以元素作為鍵,以元素出現(xiàn)的次數(shù)作為值進(jìn)行計數(shù)。
1、創(chuàng)建計數(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、訪問計數(shù)器
print(my_counter[3]) # 輸出: 3
3、計數(shù)器操作
elements() 方法返回計數(shù)器中的所有元素:
print(list(my_counter.elements())) # 輸出: [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
most_common(n) 方法返回出現(xiàn)次數(shù)最多的前 n 個元素及其計數(shù):
print(my_counter.most_common(2)) # 輸出: [(4, 4), (3, 3)]
subtract(iterable) 方法從計數(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) 方法將一個可迭代對象中的元素及其計數(shù)添加到計數(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)算符 + 可以實現(xiàn)計數(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、空計數(shù)器
cur_Counter = Counter()
在上述代碼中, cur_Counter 是一個名為 cur_Counter 的變量,它被賦值為一個空的 Counter 對象。
通過這個空的計數(shù)器對象,你可以調(diào)用 Counter 類提供的各種方法來實現(xiàn)對元素的計數(shù)、統(tǒng)計和操作。
比如,你可以通過 update() 方法將元素添加到計數(shù)器中:
cur_Counter.update([1, 2, 2, 3, 3, 3])
然后可以使用 cur_Counter 對象中的元素及其計數(shù):
print(cur_Counter)
# 輸出:Counter({3: 3, 2: 2, 1: 1})上述代碼中, update() 方法將列表 [1, 2, 2, 3, 3, 3] 中的元素及其計數(shù)添加到了 cur_Counter 計數(shù)器對象中,最后輸出了計數(shù)結(jié)果。
請注意,為了使用 Counter 類,你需要首先導(dǎo)入 collections 模塊:
這樣才能正常地使用 Counter 類創(chuàng)建計數(shù)器對象。
到此這篇關(guān)于Python 的counter()函數(shù)解析與舉例的文章就介紹到這了,更多相關(guān)Python counter()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用Spire.XLS for Python將Excel轉(zhuǎn)換為圖片
在數(shù)據(jù)分析與報表自動化場景中,將 Excel 表格直接轉(zhuǎn)換為圖片,已成為提升報告可讀性與共享效率的重要手段,本文將介紹如何使用 Spire.XLS for Python 將 Excel 工作表轉(zhuǎn)換為圖片,并支持 指定單元格區(qū)域轉(zhuǎn)為圖片,需要的朋友可以參考下2025-10-10
對比分析BN和dropout在預(yù)測和訓(xùn)練時區(qū)別
這篇文章主要為大家介紹了對比分析BN和dropout在預(yù)測和訓(xùn)練時區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python實現(xiàn)自動化設(shè)置Excel工作表行高和列寬
在數(shù)據(jù)處理和報表生成的日常工作中,我們常常需要與Excel文件打交道,本文將深入探討如何利用Python實現(xiàn)Excel工作表行高和列寬的自動化設(shè)置,希望對大家有所幫助2025-09-09
Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面
這篇文章主要介紹了Python摸魚神器樹莓派opencv人臉識別自動控制電腦顯示桌面,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
選擇Python寫網(wǎng)絡(luò)爬蟲的優(yōu)勢和理由
在本篇文章里小編給各位整理了一篇關(guān)于選擇Python寫網(wǎng)絡(luò)爬蟲的優(yōu)勢和理由以及相關(guān)代碼實例,有興趣的朋友們閱讀下吧。2019-07-07
pandas DataFrame keys的使用小結(jié)
pandas.DataFrame.keys()方法返回DataFrame的列名,類似于字典的鍵,本文主要介紹了pandas DataFrame keys的使用小結(jié),具有一定的參考價值,感興趣的可以了解一下2025-05-05

