如何创建一个列表的列表

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_listnp.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)

以上是关于如何创建一个列表的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段内的列表视图打开链接网址?

如何将列表视图中的数据从一个片段发送到另一个片段

如何使列表视图出现在片段中?

如何在片段中填充列表视图?

如何膨胀由 Android Studio 向导在 Activity 中创建的片段(列表)?

如何创建片段以重复变量编号中的代码行