欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python面試題之統(tǒng)計哈希列表中最多元素

 更新時間:2021年09月29日 10:14:09   作者:沉沉沉小姐  
這篇文章主要為大家講解Python面試題中的如何統(tǒng)計哈希列表中最多的元素,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家面試成功

問題

有一個元素序列,想知道在序列中出現(xiàn)次數(shù)最多的元素是什么

解決方案

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

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

下面是我們的做法:

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 對象提供任何可哈希的對象序列做為輸入。在底層實現(xiàn)中,Counter 是一個字典,在元素和它們出現(xiàn)的次數(shù)間做了映射。例:

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

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

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對象還可以同各種數(shù)學運算操作結(jié)合起來使用:

>>> 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面試題之統(tǒng)計哈希列表中最多元素的詳細內(nèi)容,更多關(guān)于Python哈希列表最多元素統(tǒng)計的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實現(xiàn)集中式的病毒掃描功能詳解

    python實現(xiàn)集中式的病毒掃描功能詳解

    這篇文章主要介紹了python實現(xiàn)集中式的病毒掃描功能,結(jié)合實例形式分析了Python集中式的病毒掃描相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)線性判別分析(LDA)的MATLAB方式

    Python實現(xiàn)線性判別分析(LDA)的MATLAB方式

    今天小編大家分享一篇Python實現(xiàn)線性判別分析(LDA)的MATLAB方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用 Python 讀取文件和照片的創(chuàng)建日期

    如何使用 Python 讀取文件和照片的創(chuàng)建日期

    這篇文章主要介紹了如何使用 Python 讀取文件和照片的創(chuàng)建日期,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python中實現(xiàn)定時任務常見的幾種方式

    Python中實現(xiàn)定時任務常見的幾種方式

    在Python中,實現(xiàn)定時任務是一個常見的需求,無論是在自動化腳本、數(shù)據(jù)處理、系統(tǒng)監(jiān)控還是其他許多應用場景中,Python提供了多種方法來實現(xiàn)定時任務,包括使用標準庫、第三方庫以及系統(tǒng)級別的工具,本文將詳細介紹幾種常見的Python定時任務實現(xiàn)方式
    2024-08-08
  • Django調(diào)用百度AI接口實現(xiàn)人臉注冊登錄代碼實例

    Django調(diào)用百度AI接口實現(xiàn)人臉注冊登錄代碼實例

    這篇文章主要介紹了Django調(diào)用百度AI接口實現(xiàn)人臉注冊登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python之OpenCV的作用以及安裝案例教程

    python之OpenCV的作用以及安裝案例教程

    這篇文章主要介紹了python之OpenCV的作用以及安裝案例教程,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 詳解Python字典查找性能

    詳解Python字典查找性能

    這篇文章主要為大家介紹了Python字典查找性能,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • Python使用LSTM實現(xiàn)銷售額預測詳解

    Python使用LSTM實現(xiàn)銷售額預測詳解

    大家經(jīng)常會遇到一些需要預測的場景,比如預測品牌銷售額,預測產(chǎn)品銷量。本文給大家分享一波使用?LSTM?進行端到端時間序列預測的完整代碼和詳細解釋,需要的可以參考一下
    2022-07-07
  • python實現(xiàn)按日期歸檔文件

    python實現(xiàn)按日期歸檔文件

    這篇文章主要介紹了python實現(xiàn)如何按日期歸檔文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實戰(zhàn)之PyQt5實現(xiàn)漫畫臉

    python實戰(zhàn)之PyQt5實現(xiàn)漫畫臉

    本文詳細講解了python實戰(zhàn)之PyQt5實現(xiàn)漫畫臉的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12

最新評論