我在while
循环中有for
循环。并且,我想将l
循环中的值while
更新为for
循环。
因为,在这种情况下,例如:l==5
处于while循环中,l==1
位于for
循环中。
for l in range(len(csvLines)):
if ";" in str(csvLines[l][:2]):
objectType = int(csvLines[l][:1])
while objectType == 0:
l = l+1
if ";" in str(csvLines[l][:2]):
objectType = int(csvLines[l][:1])
else:
objectType = int(csvLines[l][:2])
else:
pass
else:
objectType = int(csvLines[l][:2])
答案 0 :(得分:0)
您可以针对当前l
次迭代更改for
,但只要下一次for
次迭代开始,就会为l
分配下一个值range
}。如果要修改迭代索引,请使用while
,例如这样。
l = 0 # you have to initialize it manually
while l < len(csvLines):
...
l += 1 # you have to increase it manually at the end of the current iteration
注意:在循环中增加l
时,您必须确保它仍然< len(csvLines)
或csvLines[l]
的下次访问权限失败。