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

溫馨提示×

溫馨提示×

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

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

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

门源| 阜阳市| 南昌市| 八宿县| 上思县| 德保县| 湛江市| 南昌县| 虞城县| 西贡区| 盐亭县| 新乐市| 毕节市| 安国市| 衡东县| 江孜县| 凌海市| 砀山县| 武平县| 安乡县| 祁阳县| 双桥区| 铜鼓县| 马鞍山市| 水城县| 成都市| 遂平县| 河源市| 衡阳市| 金湖县| 岢岚县| 双牌县| 区。| 东兰县| 巨野县| 南涧| 海阳市| 斗六市| 鄂伦春自治旗| 磐安县| 夏津县|