Nested Lists Assignment Problem

Licheng Fang fanglicheng at gmail.com
Wed Apr 26 04:13:20 EDT 2006


I wanna use nested lists as an array, but here's the problem:

>>> a = [[0]*3]*3
>>> a
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> a[0][0] = 1
>>> a
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]

Could anybody please explain to me why three values were change? I'm
bewildered. Thanks!




More information about the Python-list mailing list