【发布时间】:2016-09-13 11:01:30
【问题描述】:
我创建了一个包含三个名为 l 的元素的列表,然后我将列表的所有内容复制到列表 y 中。但是当我在内存中打印它们的地址时,我不明白为什么这不是同一个地址。为什么 y 不是 l 的引用,如果我想要 y 将是 l 的引用,以便它们具有相同的地址。我该怎么做?
这是我的代码
l = [8,12,3]
y = l[:]
print l
print y
print id(l)
print id(y)
在屏幕上显示:
[8, 12, 3]
[8, 12, 3]
40894592
40837072
【问题讨论】:
-
如果您想要两个引用同一个列表,为什么要明确创建一个副本?