"For" loop and list comprehension similarity
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

"For" loop and list comprehension similarity

From: <s.lipnevich@gmail.com>
Date: Sun Mar 26 2006 - 20:09:50 CEST

Hi All,

I apologize if this was brought up before, I couldn't find any "prior
art" :-).
On more than one occasion, I found myself wanting to use a "conditional
loop" like this (with "Invalid syntax" error, of course):

        for i in c if <test>:
                print i*2

...because it's similar to the list comprehension construct:

        [i*2 for i in c if <test>]
                        ---------

Is this the intended difference in constructs? The available equivalent
feels a bit awkward:

        for i in c:
                if <test>:
                        print i*2

Just curious. Thanks!

Sergey.
Received on Sun Apr 30 21:14:21 2006