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