【发布时间】:2017-06-30 19:16:52
【问题描述】:
任何帮助将不胜感激!!!
res = []
s = [1,2,3,4,5,6]
s.pop()
res.append(s)
print res
s.pop()
res.append(s)
print res
上面的python代码给出了以下结果
[[1, 2, 3, 4, 5]]
[[1, 2, 3, 4], [1, 2, 3, 4]]
我不明白为什么 pop on s 会影响 res。我的意思是打印结果应该是
[[1,2,3,4,5]]
[[1,2,3,4,5],[1,2,3,4]]
【问题讨论】:
-
您正在使用相同的列表。您已将
s添加到res两次,但它仍然是同一个列表 -
在将s添加到res之前,我会弹出s中的最后一项。所以 res 里面的两个项目应该是不一样的吧?