【发布时间】:2022-06-27 15:58:44
【问题描述】:
x=[1,[2]]
y=list(x)
x[0]=-1
x[1][0] = -1
print(y)
我认为答案是 [1,[2]],因为更改是在声明变量 y 之后进行的,但我得到的输出是 [1,[-1]]。 请说明原因。
【问题讨论】:
-
Python 中的列表是可变的,因此您正在更改列表
-
@nonDucor -
list(x)复制了x;虽然是一个浅的副本。