问题描述
我有列表 [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