我最近在 Python 中遇到了一个问题。我添加了一个最小的例子。有人可以告诉我发生了什么事吗?
a = [list()] * 3
print(a)
#[[], [], []]
a[0].append(1)
print(a)
#Out - [[1], [1], [1]]
#Expected - [[1],[],[]]
行
a = [list()] * 3
采用由list()
构建的内部列表并重复三次,因此a
是一个(外部)列表,其中包含对由list()
创建的same列表的三个引用。