我的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"没有定义。我不知道如何定义它。此外,列表列表与数组相同吗?
谢谢!
答案 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)