Python列表是如何工作的?

2024-03-28 11:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用pythonfine几个月了,但是今天早上当我读到一个列表问题时,我变得非常困惑。当你把一个列表附加到另一个列表或将一个列表分配给另一个列表时,答案是关于“列表的引用”,这让我困惑(很多)。在

有人能给我解释一下列表/列表引用是如何工作的吗?在


Tags: 答案列表pythonfine
2条回答

您也可以打印组合列表:不确定这是否有用。我想看看pythonwiki,因为它们有更详细的列表和dict摘要。在

a = []
b = []
a.append(15)
print(a)
#[15]
b.append(16)
print(b)
#[16]
print(a+b)
#[15, 16]

你在说:

>>> a = b = []
>>> a.append(2)
>>> print a
[2]
>>> print b
[2]

之所以如此,是因为它们都引用了同一个对象。id(a) == id(b)(或a is b),因此在一个中添加的任何内容都会添加到另一个中。在

要解决此问题,您可以复制一个,它不是a的完全相同的对象,但它具有相同的内容:

^{pr2}$

相关问题 更多 >