【发布时间】:2017-03-13 12:23:06
【问题描述】:
考虑一下这段代码?
b = [[5], [3]]
a = b[1]
b[-1] += b.pop()
print(a)
这给出了[3,3]。
您似乎无法通过将b[-1] += b.pop() 扩展为b[-1] = b[-1] + b.pop() 来解释它。
为什么会得到这个输出?
【问题讨论】:
-
您具体询问的是哪一部分?
-
@Carcigenicate 最后是
b=[[3,3]]。那么a = [3,3]当a = b[1]如何呢? -
a是初始化a时位于b[1]的列表。它没有链接到b中的第二个元素。