使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP