[英]how to create a list of lists
我的 Python 代碼每次循環時都會生成一個列表:
list = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
但我想保存每一個 - 我需要一個列表,對嗎?
所以我試過:
list[i] = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
但是 Python 現在告訴我沒有定義“列表”。 我不確定我是如何定義它的。 另外,列表列表與數組相同嗎??
謝謝!
您想創建一個空列表,然后將創建的列表附加到它。 這將為您提供列表列表。 例子:
>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]
使用 append 方法,例如:
lst = []
line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
lst.append(line)
在循環之前創建您的列表,否則它將在每個循環中創建。
>>> list1 = []
>>> for i in range(10) :
... list1.append( range(i,10) )
...
>>> list1
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4, 5, 6, 7, 8, 9], [3, 4, 5, 6, 7, 8, 9], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9], [6, 7, 8, 9], [7, 8, 9], [8, 9], [9]]
首先不要使用list
作為變量名——這是一個內置函數。
我不是很清楚你在問什么(多一點上下文會有所幫助),但也許這會有所幫助-
my_list = []
my_list.append(np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))
my_list.append(np.genfromtxt('temp2.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))
這將創建一個名為my_list
的列表(python 中的一種可變數組np.getfromtext()
,並在前 2 個索引中使用np.getfromtext()
方法的輸出。
第一個可以用my_list[0]
引用,第二個可以用my_list[1]
引用
今天剛遇到同樣的問題...
為了創建列表列表,您首先必須將數據、數組或其他類型的變量存儲到列表中。 然后,創建一個新的空列表並將您剛剛創建的列表附加到它。 最后你應該得到一個列表列表:
list_1=data_1.tolist()
list_2=data_2.tolist()
listoflists = []
listoflists.append(list_1)
listoflists.append(list_2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.