【发布时间】:2022-01-24 04:24:25
【问题描述】:
from collections import Counter
# Frequency table for a list of numbers
def frequency_table(numbers):
table=Counter(numbers)
for number in table.most_common():
print('{0} \t {1}'.format(number[0],number[1]))
if __name__=='__main__':
scores=[7,8,9,2,10,9,9,9,9,4,5,6,1,5,6,7,8,6,1,10]
frequency_table(scores)
我运行这个后,2期变成了21,我试了很多次,我把结果放在下面
9 5
6 3
7 2
8 2
10 2
5 2
1 2
二十一
4 1
【问题讨论】:
-
我无法使用您提供的代码重现此问题。它似乎按预期工作。
-
你好,我试了很多次,只要列表中有2个,奇怪的结果就是21个。我以前从未遇到过这样的事情
-
它工作正常。不过你可以加
: in print('{0} :\t{1}'.format(number[0],number[1])),这样会更容易理解。
标签: python python-3.x collections counter