对不起我知道这应该很容易。我想加载6个文本文件并将它们分配给6个变量,例如file1到xl,文件2到xr等。我不认为我理解如何正确地处理列表。我已经尝试在范围(6),itertools和枚举中使用for i,但似乎没有我想做的事情。
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个变量
答案 0 :(得分:1)
您可以打开所有文件并使用列表理解存储结果:
files = ['f1.txt','f2.txt','f3.txt','f4.txt','f5.txt','f6.txt']
loaded = [np.loadtxt(file) for file in files]
您必须使用loaded[0]
等访问它们...或直接指定:
xl, xr, yl, yr, zl, zr = [np.loadtxt(file) for file in files]
如果您坚持使用原始变量名称。