[Tutor] List comprehensions
Blake Winton
bwinton at latte.ca
Thu Jan 13 15:03:15 CET 2005
Kent Johnson wrote:
>>> If you mean for j to be a list of foobar(item) then use
>>> j=[foobar(item) for item in x]
>>> The first part of the list comp can be any valid expression.
>> Does that mean that there are invalid expressions? I'd enjoy seeing an
>> example.
> I suppose if it's an expression, it must be valid, eh? Otherwise it's
> something else.
I don't think I entirely agree... What about "x === item" It's
certainly not a statement, and I would wager that Python was in the
middle of its expression parsing code when it threw the SyntaxError.
(Or how about "x == item ="?) Perhaps someone more in touch with the
compiler internals will chip in here.
It is an interesting philosophical question, though.
Later,
Blake.
More information about the Tutor
mailing list