亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何使用計數器進行元素計數

發布時間:2022-03-17 14:50:17 來源:億速云 閱讀:281 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關python如何使用計數器進行元素計數的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

使用計數器進行元素計數

當我們在列表、元組或字符串中有多個項目時(例如,多個字符),我們經常想計算每項中有多少個元素。為此,可以為此功能編寫一些乏味的代碼。

>>> words = ['an', 'boy', 'girl', 'an', 'boy', 'dog', 'cat', 'Dog', 'CAT', 'an','GIRL', 'AN', 'dog', 'cat', 'cat', 'bag', 'BAG', 'BOY', 'boy', 'an'] ... unique_words = {x.lower() for x in set(words)} ... for word in unique_words: ...     print(f"* Count of {word}: {words.count(word)}") ... * Count of cat: 3 * Count of bag: 1 * Count of boy: 3 * Count of dog: 2 * Count of an: 5 * Count of girl: 1

如上所示,我們首先必須創建一個僅包含唯一單詞的集合。然后,我們迭代單詞集,并使用該count()方法找出每個單詞的出現情況。但是,有一種更好的方法可以使用Counter類來完成此計數任務。

>>> from collections import Counter ... ... word_counter = Counter(x.lower() for x in words) ... print("Word Counts:", word_counter) ... Word Counts: Counter({'an': 5, 'boy': 4, 'cat': 4, 'dog': 3, 'girl': 2, 'bag': 2})

該計數器類是在collections模塊中可用的。要使用該類,我們只需創建一個generator:,x.lower() for x in  words每個項目都將被計數。如我們所見,Counter對象是類似dict的映射對象,每個鍵對應于單詞列表的唯一項,而值是這些項的計數。

此外,如果我們有興趣找出單詞列表中最頻繁出現的項目,我們可以利用Counter對象的most_common()方法。以下代碼展示了這種用法。我們只需要指定一個整數(N),即可從列表中找出最頻繁的N個項目。附帶說明,該對象還將與其他序列數據一起使用,例如字符串和元組。

>>> # Find out the most common item ... print("Most Frequent:", word_counter.most_common(1)) Most Frequent: [('an', 5)] >>> # Find out the most common 2 items ... print("Most Frequent:", word_counter.most_common(2)) Most Frequent: [('an', 5), ('boy', 4)]

感謝各位的閱讀!關于“python如何使用計數器進行元素計數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐池县| 长沙县| 奉节县| 舞阳县| 防城港市| 来凤县| 恩施市| 庆元县| 珲春市| 调兵山市| 册亨县| 定南县| 中西区| 南投市| 江都市| 前郭尔| 信丰县| 轮台县| 邯郸市| 诏安县| 凌云县| 长子县| 长治市| 信丰县| 鄢陵县| 阆中市| 彭州市| 布拖县| 若尔盖县| 肇庆市| 定日县| 望谟县| 南川市| 洪江市| 克东县| 黔南| 衡东县| 故城县| 台北县| 砀山县| 莎车县|