如何创建列表列表

use*_*817 7 python list

我的Python代码每次循环时都会生成一个列表:

list = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
Run Code Online (Sandbox Code Playgroud)

但我想保存每一个 - 我需要一份清单吗?

所以我尝试过:

list[i] = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
Run Code Online (Sandbox Code Playgroud)

但Python现在告诉我"list"没有定义.我不确定如何定义它.另外,列表是否与数组相同?

谢谢!

Rog*_*len 29

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

>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)


fab*_*ira 6

使用append方法,例如:

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

  • -1用于使用内置名称`list`.我建议`lst`. (8认同)
  • 谢啦。我仅以“列表”为例,但我发现应该使用其他内容。所以我按照您的建议进行了工作。现在,当我打印list [0]或list [7]等时,我得到正确的答案。但是,当我尝试使用打印列表打印整个内容时,我得到了一个看起来很奇怪的读数,其中带有单词“ array”和“ dtype”。 (2认同)

Zul*_*ulu 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]]
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

121225 次

最近记录:

6 年,9 月 前