使用 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
广告