簡體   English   中英

如何創建列表列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM