【发布时间】:2020-01-22 08:02:31
【问题描述】:
我对以下代码及其各自的输出有一些疑问。
代码:
x = [5,6]
y = x
y.append(6)
print(x,y)
输出:[5,6,6] [5,6,6]
我的问题:为什么x 的值等于y?
谁能解释一下这个输出背后的逻辑。
【问题讨论】:
-
x和y指的是同一个列表对象 -
您创建一个列表
[5, 6]并将名称x绑定到它。另外,您将名称y绑定到它。现在您有了一个可以使用两个不同名称访问的列表。 -
如果您只需要将数据复制到新列表中,您可以使用
x.copy()
标签: python list variables data-structures integer