我在Python中定义一个二维列表,如下所示:
>>> a=[[1]*3]*5
>>> a
[[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]
我想这样更改列表中一项的值:
[[1, 2, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]
但是我得到了这个输出!
>>> a[0][1] = 2
>>> a
[[1, 2, 1], [1, 2, 1], [1, 2, 1], [1, 2, 1], [1, 2, 1]]
我想知道为什么这会在python中发生,我可以更改a [0] [1]的值吗?