如何创建一个列表的列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建一个列表的列表相关的知识,希望对你有一定的参考价值。
我的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现在告诉我,“排行榜”没有定义。我不知道我该怎么去定义它。另外,是列出了相同的阵列的列表?
谢谢!
答案
使用append方法,如:
lst = []
line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
lst.append(line)
另一答案
你想创建一个空的列表,然后创建列表追加到它。这会给你列出的清单。例:
>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]
另一答案
您的循环之前创建您的列表中,否则将被创建的每个循环。
>>> 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
作为变量的名字 - 这是一个内置函数。
我不是超清晰你问(多一点背景将帮助),但也许这是helpful-
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
与np.getfromtext()
方法在第一2个索引输出列表(在python型可变数组的)。
第一可与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)
以上是关于如何创建一个列表的列表的主要内容,如果未能解决你的问题,请参考以下文章