gpt4 book ai didi

Python,循环的下一次迭代

转载 作者:太空狗 更新时间:2023-10-29 18:04:14 27 4
gpt4 key购买 nike

我需要在给定特定条件的情况下获取第一个循环的下一项,但该条件位于内部循环中。有比这更短的方法吗? (测试代码)

    ok = 0
for x in range(0,10):
if ok == 1:
ok = 0
continue
for y in range(0,20):
if y == 5:
ok = 1
continue

在这种情况下呢?

for attribute in object1.__dict__:
object2 = self.getobject()
if object2 is not None:
for attribute2 in object2:
if attribute1 == attribute2:
# Do something
#Need the next item of the outer loop

第二个例子更好地展示了我目前的情况。我不想发布原始代码,因为它是西类牙语的。 object1 和 object2 是两个非常不同的对象,一个是对象关系映射性质,另一个是 web 控件。但是它们的2个属性在某些情况下具有相同的值,我需要跳转到外循环的下一项。

最佳答案

将内循环中的continue替换为break。您想要做的是实际跳出内部循环,因此那里的 continue 与您想要的相反。

ok = 0
for x in range(0,10):
print "x=",x
if ok == 1:
ok = 0
continue
for y in range(0,20):
print "y=",y
if y == 5:
ok = 1
break

关于Python,循环的下一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com