2015-11-30 68 views
1

如果已经回答过此问题,但是我无法在此处找到类似的问题,表示抱歉。如何创建空列表清单

我是相当新的Python和我试图创建如下:

list1 = [] 
list2 = [] 
results = [list1, list2] 

此代码工作绝对没问题,但我想知道如果有一行这样做一个更快的方法。

我尝试以下,没有工作,但我希望它表明了这种东西,我以后:

result = [list1[], list2[]] 

此外,在复杂性方面,将有它在一行真的有所作为?或者在这两种情况下都是三项任务?

+1

结果= [list1的,列表2] = [[],[]] – wim

回答

1

手动创建列表中指定数量,这将是一件好事:

empty_list = [ [], [], ..... ] 

在的情况下,要生成列表的一个更大的数字,然后把它里面的环路将是很好:

empty_lists = [ [] for i in range(n) ] 
2

如果你想要一个班轮,你可以这样做:

result = [[],[]] 
+1

另外'结果= [列表(),列表()]',但只是一个尖端,'[[ ],[]]'更清晰。 –

+0

太好了,谢谢大家。除此之外,如果我列出如下列表: 'list = [[firstName,1,],[secondName,2],[thirdName,3]]' 如何才能访问实际数字?因此,举例来说,如果我想知道的最高数出来: '列表[0] [1] 列表[1] [1] 名单[2] [1]' 什么会的命令是为了那个原因?大概是用'max()'做的事情? –

+0

@daemon_headmaster应该作为一个整体发布其他问题,但你可以这样做:'max([i [1] for i in list])' – dietbacon

2

对于任意长度的列表,你可以使用[ [] for i in range(N) ]

不要使用[ [] ] * N,因为这将导致列表含有相同列表对象N

1
results = [[],[]] 

results = [list(), list()]