我想你想要的是:
import collections
n = [int(input()) for _ in range(5)]
p = collections.Counter(n)
for i, freq in p.items():
print(f"{i}: {freq / len(n)}")
参数为
collections.Counter
应该是你的清单;然后你可以迭代
Counter
作为dict,其中键是列表中的项目(用户输入的数字),值是每个项目出现的次数。将计数除以列表的总长度可以告诉您每个项目出现的时间百分比。
1
2
3
2
2
1: 0.2
2: 0.6
3: 0.2
如果你只想得到一个出现频率最高的数字,可以选择
max
这样地:
print(f"Most frequent: {max(p, key=p.get)}")