迭代列表直到条件python
我需要迭代一个列表,直到满足一个条件。 我想用最具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现在接近它所属的条件。否则,在阅读
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,它没有。注意我的代码中的中断。