[Python-ideas] A conditional "for" statement
Michael S. Gilbert
michael.s.gilbert at gmail.com
Fri Apr 24 01:07:07 CEST 2009
On Thu, 23 Apr 2009 18:56:28 -0400, Terry Reedy wrote:
> Proposed and rejected.
>
> The difference between
>
> for i in seq:
> if p(i):
> do(i)
>
> and
>
> for i in seq if p(i):
> do(i)
>
> is deletion of ':\n'. Hardly worth the bother.
What about the difference in efficiency? For the second case, you've
reduced the number of iterations (by the number of items that your
conditional expression has excluded) and eliminated one operation per
iteration (evaluation the if statement).
Mike
More information about the Python-ideas
mailing list