【问题标题】:Categorise the number of values in a list对列表中值的数量进行分类
【发布时间】:2021-05-05 06:11:59
【问题描述】:

我有列表 [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 且 0 和

【问题讨论】:

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

标签: list counting


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2013-05-27
    • 2012-05-24
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多