【发布时间】:2015-05-25 18:01:51
【问题描述】:
我的程序遇到了一些问题,它应该找到数字列表的模式。它在大多数情况下都在工作,但是当我知道有 2 个时它只显示一种模式,并且想知道是否有任何方法可以显示它们。
number_counts = {}
mode = 0
for i in order:
if i in number_counts:
number_counts[i] += 1
else:
number_counts[i] = 1
for i in number_counts:
most_values = max(number_counts.values())
for key, value in number_counts.items():
if most_values == value:
mode = key
【问题讨论】:
-
是
mode = key您希望看到的模式之一吗? -
不确定你的意思... mode 是一个整数。那么为什么你期望多个值呢?
-
另外,第二个 for 循环是没有用的,因为你独立于迭代器重复相同的操作
-
是的,我稍后会在我的代码中打印该模式,所以我想在那里定义我的变量。并且在某些情况下,会有 2 个数字在整个列表中出现的次数相同且最常见
-
so mode 需要是一个列表
标签: python dictionary statistics mode