what makes you think that this would be more efficient? If it was significant, surely the compiler could detect the for/if idiom and optimize it.<br><br><div class="gmail_quote">On Thu, Apr 23, 2009 at 4:07 PM, Michael S. Gilbert <span dir="ltr"><<a href="mailto:michael.s.gilbert@gmail.com">michael.s.gilbert@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Thu, 23 Apr 2009 18:56:28 -0400, Terry Reedy wrote:<br>> The difference between<br>


><br>
> for i in seq:<br>
>    if p(i):<br>
>      do(i)<br>
><br>
> and<br>
><br>
> for i in seq if p(i):<br>
>    do(i)<br>
><br>
> is deletion of ':\n'.  Hardly worth the bother.<br>
<br>
</div>What about the difference in efficiency?  For the second case, you've<br>
reduced the number of iterations (by the number of items that your<br>
conditional expression has excluded) and eliminated one operation per<br>
iteration (evaluation the if statement).<br></blockquote></div><br>