On Sat, 03 Mar 2012 03:06:33 +0400, "Alex A. Naanou" <alex.na...@gmail.com> wrote: > Hi everyone, > > Just stumbled on a fun little thing: > > We create a simple structure... > > l = ([],) > > > Now modify the list, and... > > l[0] += [1] > > > ...we fail: > ## Traceback (most recent call last): > ## File "F:\work\ImageGrid\cur\ImageGrid\src\test\python-bug.py", > line 17, in <module> > ## l[0] += [1] > ## TypeError: 'tuple' object does not support item assignment
What is even more fun is that the append actually worked (try printing l). This is not a bug, it is a quirk of how extended assignment works. I think there's an issue report in the tracker somewhere that discusses it. --David _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com