我有一个问题要向我解释一下此案的正确想法。
我有两个列表,
a = [1]
b = [a]
a.append(2)
编辑:代码的结果:
>>> a
[1, 2]
>>> b
[[1, 2]]
我认为这种情况是因为列表b
引用了列表a
。那是正确的想法吗?
答案 0 :(得分:0)
是的,Python列表存储引用。这个主题可能会令人困惑, 由于数字在Python中的处理方式。有些人错误地 认为这取决于存储的数据类型,这是不正确的。 列表始终包含引用,即使是数字类型也是如此
答案将是[[1,2]]
答案 1 :(得分:0)
是的,b将是一个包含列表a的列表。您可以通过比较两者来确认这一点。
a = [1]
b = [a]
a.append(2)
print(b[0] == a)