[Python-Dev] Conditional For Statements
Isaac Morland
ijmorlan at cs.uwaterloo.ca
Mon May 19 04:07:15 CEST 2008
On Sun, 18 May 2008, Ryan Hitchman wrote:
> I'd like to propose an addition to the for statement's syntax:
>
> for {variable} in {iterable} if {condition}:
> {block}
>
> which is equivalent to
>
> for {variable} in {iterable}:
> if not {condition}:
> continue
> {block}
>
> and
>
> for {variable} in filter(lambda: {condition}, iterable):
> {block}
>
> This would make the syntax closer to that of generators, which have
> 'for variable in iterable if condition', and would improve code
> clarity by increased brevity and not negating boolean expressions.
http://mail.python.org/pipermail/python-dev/2006-May/065090.html
This was proposed and rejected before, after which it was again proposed
and rejected. I think it was also proposed and rejected sometime in 2007,
but I can't seem to find it in the archives so my memory may be faulty.
The idea is apparently not dead yet. Hang around a couple of minutes,
though. It won't be long.
Isaac Morland CSCF Web Guru
DC 2554C, x36650 WWW Software Specialist
More information about the Python-Dev
mailing list