【发布时间】:2017-06-21 19:49:38
【问题描述】:
抱歉,我知道这应该很容易。我想加载 6 个文本文件并将它们分配给 6 个变量,例如文件 1 到 xl,文件 2 到 xr 等。我想我不明白如何正确处理列表。我曾尝试使用 for i in range(6)、itertools 和 enumerate,但似乎没有一个能满足我的要求。
files = ['f1.txt','f2.txt','f3.txt','f4.txt','f5.txt','f6.txt']
for file in files:
xl,xr,yl,yr,zl,zr = np.loadtxt(file)
我认为我可以使用 append 函数,但这会创建一个而不是我认为的 6 个变量
【问题讨论】:
-
for file in files循环每次迭代都会返回files-list 的一个元素,因此您将使用np.loadtxt(file)的(未打包的)输出覆盖所有这些变量。你真的需要6个不同的变量吗?为什么不使用list,就像您已经在使用文件名一样?