[Python-ideas] List-comprehension-like extensions in normal for loops (original) (raw)

Adam Atlas adam at atlas.st
Sat Mar 1 23:24:37 CET 2008


How about letting ordinary for loops contain multiple "for"s and
optionally "if"s like in list comprehensions and generator
expressions? For example, on a site I was just looking at, it had the
line: for record in [ r for r in db if r.name == 'pierre' ]: which could instead be: for record in db if record.name == 'pierre':

And of course there could be much more complex ones too. I know you
could just do "for x in " and get the same
effect and roughly the same speed, but I think this looks a lot nicer,
and it would make sense to have this sort of consistency across the
multiple contexts in which "for" can be used.



More information about the Python-ideas mailing list