初始化许多空列表(不是副本)的列表

时间:2018-12-04 14:08:29

标签: python

>>> f = [[]] * 3
[[], [], []]
>>> f[0].append(1)
[[1], [1], [1]]

我认为[[]] * x创建了一个x列表的列表,但是每个内部列表都是同一对象,因此更改一个内部列表会更改所有其他列表。

如何快速初始化列表列表,但每个内部列表都是唯一的?

我想要

>>> f = something
[[], [], []]
>>> f[0].append(1)
[[1], [], []]

1 个答案:

答案 0 :(得分:0)

使用

f = [[] for _ in range(3)]