最佳答案
在E0_copy = list(E0)
之后,我猜E0_copy
是E0
的深层副本,因为id(E0)
不等于id(E0_copy)
。然后我在循环中修改了E0_copy
,但是为什么后面的E0
不一样呢?
E0 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for k in range(3):
E0_copy = list(E0)
E0_copy[k][k] = 0
#print(E0_copy)
print E0 # -> [[0, 2, 3], [4, 0, 6], [7, 8, 0]]