我试图计算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]
以此类推!