Python 一个值分配给所有“我的列表”组件

Python 一个值分配给所有“我的列表”组件,python,list,Python,List,为了减少代码数量(以及懒散性),我在python中这样做,认为这样做会使我写的代码少于[[0,0],[0,0]…] a = [[0,0]]*10 然而,当我分配像a[0][:]=[1,2]这样的值时,我所有的值都变成了[1,2](像[[1,2]]]*10) 我已经检查过了,如果我做了整个[[0,0],[0,0]…]我可以解决这个问题,但这并不好。有人能帮我吗?我用Numpy解决了这个问题 a = np.array([[0, 0]] * 10) 这个问题还有很多;问题是,像这样创建嵌套列表只

为了减少代码数量(以及懒散性),我在python中这样做,认为这样做会使我写的代码少于[
[0,0],[0,0]…
]

a = [[0,0]]*10 
然而,当我分配像
a[0][:]=[1,2]
这样的值时,我所有的值都变成了[1,2](像
[[1,2]]]*10


我已经检查过了,如果我做了整个[
[0,0],[0,0]…
]我可以解决这个问题,但这并不好。有人能帮我吗?

我用Numpy解决了这个问题

a = np.array([[0, 0]] * 10)

这个问题还有很多;问题是,像这样创建嵌套列表只会复制对内部列表的引用,因此,如果您对一个元素进行变异,则会对所有元素进行变异。
[[0,0]for uuu in range(10)]
有效。但这是许多其他问题的重复