我想制作一个简单的数组b
,并将b[0][0]
设置为1
。然而,b[1][0]
、b[2][0]
和b[3][0]
也发生了变化。如何解决这个问题
>>> a=[0]*5
>>> b=[a]*4
>>> b
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> b[0][0]
0
>>> b[0][0]=1
>>> b
[[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
列表
b
是使用列表a
创建的,并且b
中的所有行引用与a
相同的列表对象:您可以通过使用
a
的副本来避免这种行为:为了避免
b
中的每一行指向同一个对象:相关问题 更多 >
编程相关推荐