如何创建列表列表

2024-09-27 21:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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”没有定义。我不知道如何定义它。另外,列表列表是否与数组相同??

谢谢你!


Tags: 代码txt列表定义np数组floattemp
3条回答

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

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

您要创建一个空列表,然后将创建的列表追加到该列表。这会给你名单。示例:

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

使用append方法,例如:

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

相关问题 更多 >

    热门问题