私信  •  关注

c.w

c.w 最近创建的主题
c.w 最近回复了
7 年前
回复了 c.w 创建的主题 » 跳过python中的索引

您正在将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)