簡體   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