0

我是 python 新手。我认为 n 从 0 开始,它会增加到 stack1 上的最后一个元素。

arraylength = 3*stack1length
array = [0]*arraylength
for n in stack1:
    array[3*n] = stack1[n]

我的数组长度是stack1长度的3倍

4

1 回答 1

9
for n in stack1:

遍历stack1中的项目

您似乎想要浏览索引:

for n in range(len(stack1)):
    array[3*n] = stack1[n]

请注意,最好使用便捷函数 , 来enumerate编写

for n, stack1_n in enumerate(stack1):
    array[3*n] = stack1_n

此外,您可以使用一些邪恶的 hackz:

array[::3] = stack1

array[::3]array( start:stop:step) 中的每第三项,因此您将每第三项设置为 中的对应项stack1

于 2013-09-24T07:37:21.290 回答