使用 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+ 浏览

职业起航

通过完成课程获取认证

开始
广告