中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

岳池县| 克拉玛依市| 邢台市| 西乡县| 南郑县| 汉中市| 黄石市| 静乐县| 那曲县| 丁青县| 桂平市| 湟中县| 九江县| 健康| 登封市| 青铜峡市| 孙吴县| 信丰县| 普安县| 纳雍县| 曲松县| 凌云县| 江口县| 始兴县| 琼海市| 屏南县| 抚宁县| 渭源县| 茌平县| 垦利县| 游戏| 晴隆县| 鹤峰县| 岱山县| 邢台县| 贵德县| 叙永县| 伊金霍洛旗| 青河县| 卓资县| 犍为县|