list comprehensions value assignment syntax error

Sean Ross sross at connectmail.carleton.ca
Tue Jan 7 20:00:41 EST 2003


you could try:

L = [chr(i) for i in range(256)]

this should work so long as len(L) == 256 before this assignment statement



"Gerrit Holl" <gerrit at nl.linux.org> wrote in message
news:mailman.1041983459.23262.python-list at python.org...
> Hi,
>
> I am trying to assign to a list item using list comprehensions, but this
> raises a SyntaxError:
>
> >>> [l[i] = chr(i) for i in range(256)]
>    File "<stdin>", line 1
>        [l[i] = chr(i) for i in range(256)]
>              ^
> SyntaxError: invalid syntax
>
> Why?
>
> Do I really have to abandon list comprehensions or do this?:
>
> >>> [l.__setitem__(i, chr(i)) for i in range(256)]
>
> yours,
> Gerrit.
>
> --
> Asperger Syndroom - een persoonlijke benadering:
> http://people.nl.linux.org/~gerrit/
> Het zijn tijden om je zelf met politiek te bemoeien:
> http://www.sp.nl/
>






More information about the Python-list mailing list