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