|
定义了一个列表
a = [[0,0],[0,0],[0,0]]
逐个赋值
for i in range(len(a)):
for j in range(len(a[0])):
a[j] = i + j
print a
结果是对的
[[0, 1], [1, 2], [2, 3]]
但是我将a定义成:
a = [[0]*2]*3
执行同样的赋值
for i in range(len(a)):
for j in range(len(a[0])):
a[j] = i + j
print a
结果变成了
[[2, 3], [2, 3], [2, 3]]
为什么会这样?
向各位大神指教,小弟万分感谢
|
|