Python:如何从嵌套的内部 for 循环递增外部 for 循环
Python: How to increment outer for loop from a nested inner for loop
这个问题已经有几个很好的答案 [1]。在这里,我试图从内部 for-loop
增加外部 for-loop
中的“i
”,但没有按预期工作。因此发布这个问题和答案。希望对以后的人有帮助。
x = [0,1,2,3,4,5,6,7,8,9,10]
for i in x:
print(x[i])
for j in x:
i += 1
输出:
i:0; x[i]:0
i:1; x[i]:1
i:2; x[i]:2
i:3; x[i]:3
i:4; x[i]:4
i:5; x[i]:5
答案:
- 增加
range(start, stop, step)
中的“start
”
- 然后,检查
iterator >= start
代码:
x = [0,1,2,3,4,5,]
x_start=0
for i in range(x_start, len(x)):
if(i>=x_start):
print('i:{}; x[i]:{}'.format(i, x[i]))
for j in range(2):
x_start += 1
输出:
i:0; x[i]:0
i:2; x[i]:2
i:4; x[i]:4
这个问题已经有几个很好的答案 [1]。在这里,我试图从内部 for-loop
增加外部 for-loop
中的“i
”,但没有按预期工作。因此发布这个问题和答案。希望对以后的人有帮助。
x = [0,1,2,3,4,5,6,7,8,9,10]
for i in x:
print(x[i])
for j in x:
i += 1
输出:
i:0; x[i]:0
i:1; x[i]:1
i:2; x[i]:2
i:3; x[i]:3
i:4; x[i]:4
i:5; x[i]:5
答案:
- 增加
range(start, stop, step)
中的“ - 然后,检查
iterator >= start
start
”
代码:
x = [0,1,2,3,4,5,]
x_start=0
for i in range(x_start, len(x)):
if(i>=x_start):
print('i:{}; x[i]:{}'.format(i, x[i]))
for j in range(2):
x_start += 1
输出:
i:0; x[i]:0
i:2; x[i]:2
i:4; x[i]:4