[Python-Dev] for loop with if filter

Gustavo Carneiro gjcarneiro at gmail.com
Fri Nov 16 15:17:31 CET 2007

I am finding myself often doing for loops over a subset of a list, like:

        for r in results:
            if r.numNodes != numNodes:
            # do something with r

It would be nice if the plain for loop was as flexible as list
comprehensions and allowed an optional if clause, like this:

        for r in results if r.numNodes == numNodes:
            # do something with r

Has this idea come up before?  Does anyone else like this idea?

Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-dev/attachments/20071116/06f859b6/attachment.htm 

More information about the Python-Dev mailing list