.append() 表示 Python 中的两个列表.检查思维



我有问题要解释一下,对这种情况的正确想法是什么。

我有两个清单,

a = [1]
b = [a]
a.append(2)

编辑:代码的结果:

>>> a 
[1, 2]
>>> b 
[[1, 2]]

我认为这种情况是一个列表b其中包含列表a的参考。这是正确的想法吗?

是的,b 将是一个包含列表 a 的列表。您可以通过比较两者来确认这一点。

a = [1]
b = [a]
a.append(2)
print(b[0] == a)

是的,Python 列表存储引用。这个主题可能会令人困惑, 由于在 Python 中处理数字的方式。有些人误会 认为它取决于存储的数据类型,这是不正确的。 列表始终包含引用,即使对于数值类型也是如此

答案是[[1,2]]

最新更新