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元素上倒退)但我收到错误"列表索引必须是整数,而不是列表".
提前致谢!
>>> 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
对于列表的简单迭代,我们不需要变量.