i thought id ask here before wirting a PEP, if people thought it would be a
good enhancement to allow if clauses in regular for-statements like so:
[color=blue][color=green][color=darkred]
>>> for x in y if x < 10 :[/color][/color][/color]
is semantically equivalent to
[color=blue][color=green][color=darkred]
>>> for x in [x for x in y if x < 10] :[/color][/color][/color]
but is shorter and easier to read. basically, the if works as a filter for
the values in the iterator. its not a major change, purely syntactic sugar.
and clearly backwards-compatible.
seem reasonable?
ryan
good enhancement to allow if clauses in regular for-statements like so:
[color=blue][color=green][color=darkred]
>>> for x in y if x < 10 :[/color][/color][/color]
is semantically equivalent to
[color=blue][color=green][color=darkred]
>>> for x in [x for x in y if x < 10] :[/color][/color][/color]
but is shorter and easier to read. basically, the if works as a filter for
the values in the iterator. its not a major change, purely syntactic sugar.
and clearly backwards-compatible.
seem reasonable?
ryan
Comment