如何创建列表列表

时间:2012-09-06 04:59:15

标签: python list

我的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现在告诉我" list"没有定义。我不知道如何定义它。此外,列表列表与数组相同吗?

谢谢!

5 个答案:

答案 0 :(得分:25)

您想要创建一个空列表,然后将创建的列表附加到它。这将为您提供列表清单。例如:

>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]

答案 1 :(得分:5)

使用追加方法,例如:

lst = []
line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
lst.append(line)

答案 2 :(得分:5)

在循环之前创建列表,否则它将在每个循环中创建。

>>> 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]]

答案 3 :(得分:3)

首先 使用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))

这将在前2个索引中创建一个名为my_list的列表(python中的一种可变数组),其中包含np.getfromtext()方法的输出。

第一个可以使用my_list[0]引用,第二个引用my_list[1]

答案 4 :(得分:0)

今天刚遇到同一问题...

要创建列表列表,您首先必须将数据,数组或其他类型的变量存储到列表中。然后,创建一个新的空列表并将其添加到您刚刚创建的列表。最后,您应该得到一个列表列表:

list_1=data_1.tolist()
list_2=data_2.tolist()
listoflists = []
listoflists.append(list_1)
listoflists.append(list_2)