繁体   English   中英

如何创建空列表列表

[英]How to create a list of empty lists

抱歉,如果之前已经回答过这个问题,但我在这里找不到类似的问题。

我对 Python 很陌生,我要创建的内容如下:

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

这段代码工作得很好,但我想知道是否有一种更快的方法可以在一行中做到这一点。

我尝试了以下操作,但没有用,但我希望它展示了我所追求的东西:

result = [list1[], list2[]]

此外,就复杂性而言,将它放在一条线上真的会有什么不同吗? 或者在任何一种情况下都是三个任务?

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

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

对于手动创建指定数量的列表,这会很好:

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

如果你想生成更多的列表,那么把它放在 for 循环中会很好:

empty_lists = [ [] for _ in range(n) ]

如果你想要一个单线你可以这样做:

result = [[],[]]
results = [[],[]]

或者

results = [list(), list()]

我建议使用 numpy,因为您也可以构建更高维的列表列表:

import numpy as np
LIST = np.zeros( [2,3] )# OR np.zeros( [2,3,6] )

它适用于任意数量的维度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM