使用 Python 查詢列表中最頻繁的元素


在本文中,我們將學習如何查詢給定列表中最常見的元素。換句話說,即頻率最高的元素。

使用 max 和 count

我們應用 set 函式來獲取列表中的唯一元素,然後記錄列表中每個元素的計數。最後,應用一個 max 函式來獲取頻率最高的元素。

示例

 線上示例

# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res = max(set(listA), key = listA.count)
print("Element with highest frequency:\n",res)

輸出

執行以上程式碼,得到以下結果:

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

使用 Counter

我們使用來自集合的 counter 函式。然後,應用 most common 函式來獲取最終結果。

示例

 線上示例

from collections import Counter
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
occurence_count = Counter(listA)
res=occurence_count.most_common(1)[0][0]
print("Element with highest frequency:\n",res)

輸出

執行以上程式碼,得到以下結果:

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

使用 mode

這是一個直接的方法,其中我們使用 statistics 模組中的 mode 函式。它直接給我們結果。

示例

from statistics import mode
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res=mode(listA)
print("Element with highest frequency:\n",res)

輸出

執行以上程式碼,得到以下結果:

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

更新於:2020 年 6 月 4 日

7K+ 瀏覽

職業起航

透過完成課程獲取認證

開始
廣告
© . All rights reserved.