skip a parent loop from a loop inside for loop in python
Possible Duplicate:
Python: Continuing to next iteration in outer loop
也许标题有点令人困惑,但是您会理解我在代码中的意思:
我该如何工作?
提前致谢。
设置一个标志,突破内部循环,检查主循环中的标志,然后继续执行。
1 2 3 4 5 6 7 8 9 10
| for i = 1 to N do
flag = false
for j = 1 to M do
...
if condition then
flag = true
break
...
if flag then continue
... |
-
是的,这应该可行,但是我认为也许还有另一种更Python的方式...
-
通常,Id建议您不要担心" Pythonic"是什么。
-
@Thomas:恰恰相反,Id强烈建议学习习语并在合理的情况下加以应用。 (当然,也有人声称这或" Pythonic"至少是可疑的。)
-
"中断"只能退出最里面的while / for循环问题。从Ive收集到的信息来看,迄今为止提出的所有解决方案都有些复杂,需要对语法进行核心修改,考虑到用例相对较少,Python开发团队认为这是"不值得的"。因此,托马斯的解决方案实际上是普遍接受的解决方法,尽管从美学上来说并不令人满意:)
-
当然不是,但是当我开始使用类似这样的代码技巧时..最后,代码变得除了人类可读之外什么都没有。.嘿,如果您必须在一年后进行一些改进,那是很痛苦的
-
您在问一个不可简化的控制流构造。如果您想要更清晰的代码,请对其进行重组,因此无需中断/继续。
-
我使用lxml解析HTML中的表,因此它们就像一个矩阵。找到标记后,我需要跳到下一行,而不是下一列。这是我发现的最简单的方法
-
在这种情况下,您可以做的就是将表单元格的解析(我收集到的涉及某种循环)分解成自己的函数,该函数返回标志(或引发异常)。