最佳答案
在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]]