2013-04-10 77 views
0

我目前正在处理数百个文件,所有这些文件都是我想要读入的,并以numpy数组的形式查看。现在我正在使用os.walk从目录中提取所有文件。我有一个for循环,通过该目录,然后将创建该数组,但它不存储在任何地方。有没有办法创建数组“在旅途中”或以某种方式为空数组分配一定量的内存?一次创建多个阵列

回答

1

只需将它们添加到列表中,当您去:

lists = [] 

for dirpath, dirnames, filenames in os.walk(...): 
    lists.append(...) 
+0

然而,每个文件都是唯一的;我不想把它们都放在一个数组中。 – alnair 2013-04-10 01:29:57

+0

您可以将列表放入列表中。所以你最终会得到一个包含文件名列表的列表。 – nneonneo 2013-04-10 01:43:07

0

Python的名单是动态的,你可以改变它们的长度上即时,所以只是将它们存储在列表中。或者,如果您想通过名称而不是数字来引用它们,请使用字典,其大小也可以随时更改。