运行以下Python代码时:
mat1=[[0]*3]*3
mat2=[[0 for i in range(3)] for j in range(3)]
if(mat1==mat2):
print("Same content")
mat1[1][1]=7
mat2[1][1]=7
print(mat1)
print(mat2)
我得到了这个结果:
Same content
[[0, 7, 0], [0, 7, 0], [0, 7, 0]]
[[0, 0, 0], [0, 7, 0], [0, 0, 0]]
为什么结果有差异,我的第一种初始化矩阵的方法有什么不对?