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

List 对列表中的值数量进行分类,list,counting,List,Counting,我有名单[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 谢谢 (我确实想到了类似的事情 如果列表[1]>0且0和

我有名单[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

谢谢

(我确实想到了类似的事情 如果列表[1]>0且<10,则将组[1]==1 列表[2]>0和<10使组[1]==2
但是这会产生大量的代码)

在您的示例中,
=
左边的东西是一个数字除以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

为什么这个问题被否决了,请解释一下?“我完全不知道从哪里开始,我只是在学习编码。”