查找没有内置函数或字典的模式

时间:2017-12-05 05:44:01

标签: python list max

所以我有一个值列表,我知道如何获得模式。但我不确定如何执行它。我知道我需要使用max()for x in list来获取列表的最大值,并且可能创建两个列表,一个用于唯一值,另一个用于显示它们的次数,但除此之外。我完全迷失了。 我的名单是:

 [0,68, 92, 68, 49, 43, 68]

预期输出:

68

对不起,如果这是模糊的!这不是重复的。我不想使用计数器功能或字典。只列出/循环。

1 个答案:

答案 0 :(得分:2)

一组数据值的模式是最常出现的值。您可以使用python的Counter模块most_common方法轻松获得此功能。需要n来定义您想要的结果数量,1是最常见的2两种最常见的结果。

from collections import Counter
data = Counter( [0,68, 92, 68, 49, 43, 68])
print data.most_common(1) 
> [(68, 3)]
  

most_common:返回 n个最常见元素的列表及其从最常见到最少的计数。如果省略n或None,则most_common()返回计数器中的所有元素。具有相同计数的元素是任意排序的: