Python:将列表列表初始化为特定大小,

时间:2014-03-23 07:59:14

标签: python list append extend

我正在尝试初始化' big_list',这是一个包含列表的列表,我们事先知道在&big; list'中会有200个列表,并且每个列表只包含字符串或什么都不包含,稍后在程序中会有一个循环(一次或多次)仅附加到一定数量的列表中。

有最简单的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用列表推导,例如:

big_list = [[] for _ in range(200)]

这将创建一个包含200个不同列表的列表。

答案 1 :(得分:-1)

您可以将列表相乘以达到您想要的效果:

big_list = [[]] * 200

为您提供200个空列表的列表。需要注意的是,它实际上是同一列表的200倍。这可能不是你想要的。例如,附加到其中一个列表实际上会附加到所有列表,因为它们都是相同的。

因此,对于列表清单,Paulo Bu的方法可能会更好。乘法功能很适合构造重复的字符串或初始化int的列表:

'A' * 5 -> 'AAAAA'
[0] * 3 -> [0, 0, 0]

该列表包含不同的"名称"对于相同的底层对象在这里不是问题,它只会对可变类型变得麻烦,例如列表,dicts,集合......(但不是不可变的元组,例如) -