python 动态for循环的循环范围_python – 如何创建具有动态范围的for循环?

我正在遍历列表.可以在迭代期间将元素添加到此列表中.所以问题是循环只迭代这个列表的原始长度.

我的代码:

i = 1

for p in srcPts[1:]: # skip the first item.

pt1 = srcPts[i - 1]["Point"]

pt2 = p["Point"]

d = MathUtils.distance(pt1, pt2)

if (D + d) >= I:

qx = pt1.X + ((I - D) / d) * (pt2.X - pt1.X)

qy = pt1.Y + ((I - D) / d) * (pt2.Y - pt1.Y)

q = Point(float(qx), float(qy))

# Append new point q.

dstPts.append(q)

# Insert 'q' at position i in points s.t. 'q' will be the next i.

srcPts.insert(i, {"Point": q})

D = 0.0

else:

D += d

i += 1

我已尝试在范围内使用for i(1,len(srcPts)):但是,即使将更多项目添加到列表中,范围也会保持不变.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值