python for循环中的i怎么定义_Python中的for循环 – 如何在循环内修改i

这段代码是用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循环?

解决了问题虽然但只是好奇这个.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值