[python]值和引用的浅拷贝问题

· 收录于 2023-11-21 05:05:05 · source URL

问题详情

在python中,我有:

x = [1,2,3,[4,5,6]]
y = x[:]

x[3][0] = 9

所以现在:

x = [1,2,3,[9,5,6]]
y = [1,2,3,[9,5,6]]

但: x[0] = 99

然后:

x = [99,2,3,[9,5,6]]

和:

y = [1,2,3,[9,5,6]]

为什么当我更改列表列表中的元素时,它会反映在 x 和 y 中,但当我更改列表中的元素时,它们不会?

最佳回答

暂无回答