相关疑难解决方法(0)

Python - 使用乘法运算符创建列表中的对象副本

在Python中,如果我将对象列表乘以整数,我会得到一个对该对象的引用列表,例如:

>>> a = [[]] * 3
>>> a
[[], [], []]
>>> a[0].append(1)
>>> a
[[1], [1], [1]]
Run Code Online (Sandbox Code Playgroud)

如果我想要的行为是创建原始对象的副本列表(例如,通过"copy.copy()"方法或某种标准创建的副本,是否有一种优雅的方法可以使用相同的乘法运算符执行此操作?或者我应该坚持列表理解还是什么?例如

[[] for x in range(0,3)]
Run Code Online (Sandbox Code Playgroud)

任何版本的Python都可以.

python list

8
推荐指数
2
解决办法
7272
查看次数

标签 统计

list ×1

python ×1