Python 一次创建多个阵列

Python 一次创建多个阵列,python,arrays,os.walk,Python,Arrays,Os.walk,我目前正在处理数百个文件,所有这些文件我都希望以numpy数组的形式读取和查看。现在我正在使用os.walk从一个目录中提取所有文件。我有一个for循环,它遍历目录,然后创建数组,但它不存储在任何地方。有没有一种方法可以“在运行中”创建数组,或者为空数组分配一定数量的内存?只需在运行时将它们附加到列表中即可: lists = [] for dirpath, dirnames, filenames in os.walk(...): lists.append(...) Python的列表

我目前正在处理数百个文件,所有这些文件我都希望以numpy数组的形式读取和查看。现在我正在使用os.walk从一个目录中提取所有文件。我有一个for循环,它遍历目录,然后创建数组,但它不存储在任何地方。有没有一种方法可以“在运行中”创建数组,或者为空数组分配一定数量的内存?

只需在运行时将它们附加到列表中即可:

lists = []

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

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

然而,每个文件都是唯一的;我不想把它们都放在一个数组中,你可以把列表放在一个数组中。因此,您将得到一个包含文件名列表的列表。