Python(明白了?) - 元素被附加到列表列表中的多个列表项[重复]

问题描述 投票:0回答:1

我最近在 Python 中遇到了一个问题。我添加了一个最小的例子。有人可以告诉我发生了什么事吗?

a = [list()] * 3
print(a)
#[[], [], []]
a[0].append(1)
print(a)
#Out - [[1], [1], [1]]
#Expected - [[1],[],[]]
python python-object
1个回答
1
投票

a = [list()] * 3
采用由
list()
构建的内部列表并重复三次,因此
a
是一个(外部)列表,其中包含对由list()创建的
same
列表的三个引用。

© www.soinside.com 2019 - 2024. All rights reserved.