所以我有一个值列表,我知道如何获得模式。但我不确定如何执行它。我知道我需要使用max()
和for x in list
来获取列表的最大值,并且可能创建两个列表,一个用于唯一值,另一个用于显示它们的次数,但除此之外。我完全迷失了。
我的名单是:
[0,68, 92, 68, 49, 43, 68]
预期输出:
68
对不起,如果这是模糊的!这不是重复的。我不想使用计数器功能或字典。只列出/循环。
答案 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()返回计数器中的所有元素。具有相同计数的元素是任意排序的: