On 22/11/11 00:10, Steven D'Aprano wrote:
Because you don't have a list comprehension. You can't put add arbitrary
code inside a square brackets [ ]. You have to follow the syntax for a
list comprehension:
listcomp = [expression for name in sequence]
not
listcomp = [expression for name in sequence another_command]
And being picky you can add a conditional after the loop:
> listcomp = [expression for name in sequence if some_condition]
But it must be an if test, nothing else will do.
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor