個人網(wǎng)站做企業(yè)備案嗎云優(yōu)化軟件
📚博客主頁:knighthood2001
?公眾號:認知up吧 (目前正在帶領大家一起提升認知,感興趣可以來圍觀一下)
🎃知識星球:【認知up吧|成長|副業(yè)】介紹
??感謝大家點贊👍🏻收藏?評論?🏻,您的三連就是我持續(xù)更新的動力??
🙏筆者水平有限,歡迎各位大佬指點,相互學習進步!
在Python中,collections
模塊提供了一個名為 Counter
的類,用于計數(shù)可迭代對象中元素的出現(xiàn)次數(shù)。Counter
可以接受任何可迭代對象(例如列表、元組、字符串等),并創(chuàng)建一個字典,其中包含元素作為鍵,它們出現(xiàn)的次數(shù)作為對應的值。
使用 Counter
類,你可以快速、簡便地統(tǒng)計一組數(shù)據(jù)中每個元素的出現(xiàn)次數(shù),并且可以執(zhí)行各種方便的操作,如查找最常見的元素、元素的頻率等。
以下是一些 Counter
類的常用方法:
most_common(n)
: 返回出現(xiàn)頻率最高的前 n 個元素以及它們的計數(shù)。elements()
: 返回一個迭代器,包含所有元素,每個元素重復出現(xiàn)的次數(shù)與其在Counter
對象中的計數(shù)相同。update(iterable)
: 從可迭代對象中更新計數(shù)。subtract(iterable)
: 從可迭代對象中減去計數(shù)。
舉個例子:
from collections import Counterdata = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counter = Counter(data)print(counter) # Counter({'apple': 3, 'banana': 2, 'orange': 1})
print(counter['apple']) # 3print(counter.most_common(2)) # [('apple', 3), ('banana', 2)]
在這個例子中,我們統(tǒng)計了一個列表中每個元素的出現(xiàn)次數(shù),并使用 most_common()
方法找出了最常見的兩個元素及其計數(shù)。
最后,我用Counter函數(shù),主要是用來在不打亂數(shù)組順序的前提下,去重的。