对列表中的值数量进行分类

问题描述

我有列表 [5,15,25,27,30,39,45,50,55]

如何对列表中值的分类进行编码,其中类别大约为 10 个组?这样我得到以下结果。我完全不知道从哪里开始,我只是在学习编码。

0 - 9 =1
10 - 19 =1
20 - 29 =2
30 - 39 =2
40 - 49 =1
50 - 59 =2

谢谢

(我确实想到了类似的东西 如果 list[1] > 0 and 0 and

解决方法

在您的示例中,= 左侧的内容是除以 10 的数字。然后在字典中累积组:

from collections import defaultdict
a=[5,15,25,27,30,39,45,50,55]
b=defaultdict(int)
for x in a:
    b[x//10]+=1

for k,v in b.items():
    print("%d - %d =%d"%(k*10,k*10+9,v))

结果:

0 - 9 =1
10 - 19 =1
20 - 29 =2
30 - 39 =2
40 - 49 =1
50 - 59 =2