如何创建一个10位数组来计算重复次数?

win*_*all -1 python arrays flags list digits

我想知道如何创建一个10位数的数组,这样每次数字的数字显示时,它会增加10位数组中的匹配位置,如下所示:

digits=[0,0,0,0,0,0,0,0,0,0]
num_digits=[1,2,3,9,1]
Run Code Online (Sandbox Code Playgroud)

和数字变成:

digits=[0,2,1,1,0,0,0,0,0,1]
Run Code Online (Sandbox Code Playgroud)

我试过了:

digits[num_digits[j]]=digits[num_digits[j]]+1
Run Code Online (Sandbox Code Playgroud)

(j在num_digits元素上倒退)但我收到错误"列表索引必须是整数,而不是列表".

提前致谢!

unp*_*680 6

>>> digits=[0,0,0,0,0,0,0,0,0,0]
>>> num_digits=[1,2,3,9,1]
>>> for d in num_digits:
...     digits[d] += 1
... 
>>> digits
[0, 2, 1, 1, 0, 0, 0, 0, 0, 1]
Run Code Online (Sandbox Code Playgroud)

j对于列表的简单迭代,我们不需要变量.