我正在尝试初始化' big_list',这是一个包含列表的列表,我们事先知道在&big; list'中会有200个列表,并且每个列表只包含字符串或什么都不包含,稍后在程序中会有一个循环(一次或多次)仅附加到一定数量的列表中。
有最简单的方法吗?
答案 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,集合......(但不是不可变的元组,例如) -