我有问题要解释一下,对这种情况的正确想法是什么。
我有两个清单,
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]]