91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大宁县| 道孚县| 甘孜县| 海城市| 安达市| 安泽县| 红桥区| 黎平县| 湖州市| 正宁县| 南阳市| 桃园县| 乐清市| 长岛县| 吴川市| 井研县| 黄陵县| 昌平区| 娱乐| 梨树县| 饶河县| 岳西县| 永安市| 通城县| 泰顺县| 图们市| 平度市| 马鞍山市| 吉林市| 车险| 南木林县| 九龙城区| 大埔区| 沈阳市| 安康市| 南宁市| 莆田市| 尼木县| 右玉县| 阜康市| 盐城市|