[Python-ideas] More power in list comprehensions with the 'as' keyword
Neil Toronto
ntoronto at cs.byu.edu
Thu Aug 28 05:38:35 CEST 2008
Chris Rebert wrote:
> On Wed, Aug 27, 2008 at 4:17 PM, Terry Reedy <tjreedy at udel.edu> wrote:
>>
>> To me, the drive to replace all for loops with list comps is mis-directed.
>> There is no end to the clauses people could propose to add: while, when,
>> whatever, until, unless. mapped_to, transformed_by, and so on. The result
>> would soon by something quite different from Python as we know it.
>
> Indeed, probably something approaching Common Lisp's overcomplicated
> "loop" macro:
> http://www.unixuser.org/~euske/doc/cl/loop.html
>
> - Chris
Doesn't have to be that bad. I'd personally like a way to make a loop
expression that returns a list, with two operators that stuff new things
on and update old ones. That's most likely a reflection of my
expression-based-but-not-purely style, though.
One thing I've noticed in this discussion is that people seem to want
the "as" keyword to operate as a general expression-assignment operator.
Is that worth adding to the language? There would be no possibility of
getting it mixed up with "==", and the word as an infix operator is
sufficiently ugly that people would prefer "=" in general.
Neil
More information about the Python-ideas
mailing list