On 16/11/2007, <b class="gmail_sendername">Benji York</b> &lt;<a href="mailto:benji@benjiyork.com">benji@benjiyork.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Gustavo Carneiro wrote:<br> &gt; I am finding myself often doing for loops over a subset of a list, like:<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for r in results:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if r.numNodes != numNodes:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue
<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # do something with r<br> &gt;<br> &gt; It would be nice if the plain for loop was as flexible as list<br>comprehensions<br> &gt; and allowed an optional if clause, like this:<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for r in results if 
r.numNodes == numNodes:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # do something with r<br><br>You can do the same today, sans sugar:<br><br>&nbsp;&nbsp;&nbsp;&nbsp; for r in (s for s in results if s.numNodes == numNodes):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # do something with r</blockquote>
<div><br>Yes, I can do that, as well as I can use the &#39;continue&#39; statement,  but both versions are slightly more verbose and less clear than what I propose.<br></div></div><br>-- <br>Gustavo J. A. M. Carneiro<br>INESC Porto, Telecommunications and Multimedia Unit
<br>&quot;The universe is always one step beyond logic.&quot; -- Frank Herbert