Python for循环范围,python的for循环是什么循环
我们之前讨论过for循环语句。今天,我们来看看如何在for循环中建立动态范围。
我正在遍历这个列表,我可以在迭代过程中向这个列表添加元素。所以问题是循环只迭代这个链表的原始长度。
代码:
i=1
对于srcPts[1:]: #中的p,跳过第一项。
pt1=srcPts[i - 1][Point]
pt2=p[点]
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=点(浮点(qx),浮点(qy))
#追加新点q。
dstPts.append(q)
#在点s.t .中的位置I插入“q”,“q”将是下一个I
srcPts.insert(i,{Point: q})
D=0.0
else:
D=d
i=1
我已经尝试在作用域中使用for i(1,len(srcPts)):然而,即使列表中添加了更多的项,作用域也将保持不变。
问题是,当您将len(srcPts)作为参数传递给范围生成器时,它只计算一次。因此,您需要有一个终止条件,以便在每次迭代中重复计算srcPts的当前长度。有许多方法可以做到这一点,例如:
而我贷款(srcPts):
.
以上是python中为loop建立动态范围的方法。更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。