这段代码是用Jupyter笔记本中的
Python 3.6编写的.在其他语言中,我很确定我构建了如下所示的循环:
endRw=5
lenDF=100 # 1160
for i in range(0, lenDF):
print("i: ", i)
endIndx = i + endRw
if endIndx > lenDF:
endIndx = lenDF
print("Range to use: ", i, ":", endIndx)
# this line is a mockup for an index that is built and used
# in the real code to do something to a pandas DF
i = endIndx
print("i at end of loop", i)
在测试中,我没有重置为endIndx,因此循环不会构建预期的索引值.
通过构建像这样的while循环,我能够解决这个问题并得到我想要的东西:
endRw=5
lenDF=97 # 1160
i = 0
while i < lenDF:
print("i: ", i)
endIndx = i + endRw
if endIndx > lenDF:
endIndx = lenDF
print("Range to use: ", i, ":", endIndx)
# this line is a mockup for an index that is built and used
# in the real code to do something to a pandas DF
i = endIndx
print("i at end of loop: ", i)
问题:有没有办法在python中修改for循环中的i?有没有办法在Python中使用for循环执行while循环?
解决了问题虽然但只是好奇这个.