遍历列表

时间:2019-03-18 20:18:17

标签: python

我试图计算0到9之间的数字进入数字序列的次数,并将累积的结果保存在列表中。我可以使用以下代码做到这一点:

for i in range(0,len(digt)):
    _1.append(digt[0:i].count(1))
    _2.append(digt[0:i].count(2))
    _3.append(digt[0:i].count(3))
    _4.append(digt[0:i].count(4))
    _5.append(digt[0:i].count(5))
    _6.append(digt[0:i].count(6))
    _7.append(digt[0:i].count(7))
    _8.append(digt[0:i].count(8))
    _9.append(digt[0:i].count(9))
    _0.append(digt[0:i].count(0))

但是,必须有更好的方法。我尝试过:

for i in range(0,len(digt)):
   for j in range(0,10):
       _j.append(digt[0:i].count(j))

但这不起作用。有人可以帮我使第二个代码正常工作吗?

提前谢谢!

编辑: 谢谢您的评论John Coleman。我的输入如下:

digt = [3,1,4,1,5,9,2,6,5,3,5,9]

,所需的输出应为以下内容:

_1 = [0,1,1,2,2,2,2,2,2,2,2,2]
_2 = [0,0,0,0,0,0,1,1,1,1,1,1]

以此类推!

0 个答案:

没有答案