Python:附加魔法[重复]

问题描述 投票:0回答:1
list.append(x)

将项目添加到列表的end

好的。让我们写一些代码:

x = [[]]*3
x[0].append('foo')
print x

输出为:

[['foo'], ['foo'], ['foo']]

为什么?

python list append
1个回答
1
投票

x = [[]]*3
创建一个长度为 3 的列表,其中每个元素具有相同的引用。因此附加到任何元素都会得到这个结果。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.