您正在将i的值设置为for循环中的某个值。在for循环的每次迭代开始时,python都会更新i的值,使其成为要迭代的iterable中的下一个值。因此,您的价值会丢失而不被使用。
一种解决方案是使用另一个变量(跳至),如:
lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
skip_until = -1
for i in range(len(lst)):
if i == 3:
skip_until = 9
if skip_until >= i:
continue
print((i, lst[i]))
输出:
(0, 1)
(1, 2)
(2, 3)
(10,11)
(11、12)
(12、13)
(13、14)
(14、15)
(15、16)