【发布时间】:2021-04-25 11:36:45
【问题描述】:
在 for 循环内部,当 I(for 循环索引)到达索引 4 时,它执行第 11 行到第 13 行的代码,并将索引变量减少一个单位。所以现在 I 的值是 3,当 for 循环在下一次迭代时,I 的值应该是 4,但它会将 5 分配给 I。
l = [3,5,2,4]
l.append(7)
print(l)
l.extend([6,8,9,11,13])
print(l)
for i in range(0,len(l),1):
if len(l)<i:
break
if l[i]>=7:
del(l[i])
i=i-1
print(l)
【问题讨论】:
-
从
i中减去 1 并不会在下一次通过for循环时减一。无论您如何在循环中修改i的值,它将被分配来自range函数的下一个值。 -
请格式化您的代码。
标签: python python-3.x windows for-loop iterator