Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
迭代列表直到条件python_Python_Loops_Iterable - Fatal编程技术网

迭代列表直到条件python

迭代列表直到条件python,python,loops,iterable,Python,Loops,Iterable,我需要迭代一个列表,直到满足一个条件。 我想用最具python风格的方式来编写这段代码 for i in list: if condition(i): foo(i) else: break 您拥有的很好,但对于较大的环体,我会使用早期出口防护: for i in list: if not condition(i): break foo(i) 这有两个好处: 减少一级缩进。使遵循代码更容易 break现在接近它所属的条件。否则,在阅读

我需要迭代一个列表,直到满足一个条件。 我想用最具python风格的方式来编写这段代码

for i in list:
   if condition(i):
      foo(i)
   else:
      break

您拥有的很好,但对于较大的环体,我会使用早期出口防护:

for i in list:
   if not condition(i):
      break
   foo(i)
这有两个好处:

  • 减少一级缩进。使遵循代码更容易
  • break
    现在接近它所属的条件。否则,在阅读代码时,当您看到
    break
    时,您需要返回以记住它发生的时间

  • 你的问题很好这能回答你的问题吗?我没问题。但是不要使用内置的
    列表
    作为变量-试试
    lst
    或类似的东西。@ZaidAly,它没有。注意我的代码中的中断。