list comprehensions value assignment syntax error

Gerrit Holl gerrit at nl.linux.org
Tue Jan 7 14:18:22 EST 2003


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