.append()用于python中的两个列表。检查思维

时间:2019-09-03 20:06:49

标签: python

我有一个问题要向我解释一下此案的正确想法。

我有两个列表,

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

编辑:代码的结果:

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

我认为这种情况是因为列表b引用了列表a。那是正确的想法吗?

2 个答案:

答案 0 :(得分:0)

  

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

答案将是[[1,2]]

答案 1 :(得分:0)

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

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

print(b[0] == a)