"For" loop and list comprehension similarity

s.lipnevich at gmail.com s.lipnevich at gmail.com
Sun Mar 26 20:09:50 CEST 2006

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!


More information about the Python-list mailing list