[英]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.