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

溫馨提示×

溫馨提示×

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

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

Python如何統計哈希列表中最多元素

發布時間:2021-09-29 10:51:02 來源:億速云 閱讀:156 作者:小新 欄目:開發技術

小編給大家分享一下Python如何統計哈希列表中最多元素,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

問題

有一個元素序列,想知道在序列中出現次數最多的元素是什么

解決方案

collections 模塊中的 Counter 類轉讓給女士為此問題所設計的。它甚至有一個非常方便的most_common()方法可以直接告訴我們答案。

為了說明用法,假設有一個列表,列表中是一系列的單詞,我們想找出哪些單詞出現的最為頻繁。

下面是我們的做法:

words = [
'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes',
'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'around', 'the',
'eyes', "don't", 'look', 'around', 'the', 'eyes', 'look', 'into',
'my', 'eyes', "you're", 'under'
] 
from collections import Counter
word_counts = Counter(words)
top_three = word_counts.most_common(3)
print(top_three)
# Outputs [('eyes', 8), ('the', 5), ('look', 4)]

討論可以給 Counter 對象提供任何可哈希的對象序列做為輸入。在底層實現中,Counter 是一個字典,在元素和它們出現的次數間做了映射。例:

word_counter['not']
# 1
word_counter['eyes']
# 8

如果想手動增加計數,只能簡單地自增即可:

morewords = ['why','are','you','not','looking','in','my','eyes']
for word in morewords:
    word_counts[word] += 1 
print(word_counts['eyes'])
# 9

另一種方法是使用update()方法:

word_counts.update(morewords)

Counter對象還可以同各種數學運算操作結合起來使用:

>>> a = Counter(words)
>>> b = Counter(morewords)
>>> a
Counter({'eyes': 8, 'the': 5, 'look': 4, 'into': 3, 'my': 3, 'around': 2,
"you're": 1, "don't": 1, 'under': 1, 'not': 1})
>>> b
Counter({'eyes': 1, 'looking': 1, 'are': 1, 'in': 1, 'not': 1, 'you': 1,
'my': 1, 'why': 1})
>>> # Combine counts
>>> c = a + b
>>> c
Counter({'eyes': 9, 'the': 5, 'look': 4, 'my': 4, 'into': 3, 'not': 2,
'around': 2, "you're": 1, "don't": 1, 'in': 1, 'why': 1,
'looking': 1, 'are': 1, 'under': 1, 'you': 1})
>>> # Subtract counts
>>> d = a - b
>>> d
Counter({'eyes': 7, 'the': 5, 'look': 4, 'into': 3, 'my': 2, 'around': 2,
"you're": 1, "don't": 1, 'under': 1})

以上是“Python如何統計哈希列表中最多元素”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

呼图壁县| 扬中市| 赣州市| 蒙自县| 馆陶县| 福贡县| 临湘市| 湘西| 鹤岗市| 广汉市| 花莲县| 大丰市| 浠水县| 双流县| 疏附县| 新密市| 濉溪县| 哈尔滨市| 确山县| 庐江县| 磐石市| 昌图县| 黄大仙区| 如皋市| 闽侯县| 青浦区| 阳山县| 廉江市| 徐州市| 云龙县| 荣成市| 航空| 营山县| 嘉义市| 秭归县| 彰化市| 遂平县| 榆林市| 浮山县| 梨树县| 昌宁县|