欢迎来到 Python!
阅读您对您正在尝试做的事情的评论,我建议放弃您当前的方法。选择一个更容易使用的数据结构。
假设您有一个文件列表:
files = ['data1.txt', 'data2.txt',...,'dataN.txt']
现在您可以依次遍历这些文件:
data = {}
for file in files:
data[file] = {}
with open(file,'r') as f:
lines=[int(line.strip()) for line in f]
data[file]['temps'] = lines[::2] #even lines just read
data[file]['pressures'] = lines[1::2] #odd lines
然后你将有一个像这样的列表字典的字典:
{'data1.txt': {'temps': [1, 2, 3,...], 'pressures': [1,2,3,...]},
'data2.txt': {'temps': [x,y,z,...], 'pressures': [...]},
...}
然后你可以像这样得到你的最大值:
max(data['data1.txt']['temps'])
为了让您可以看到数据的样子,请运行以下命令:
data = {}
for i in range(100):
item = 'file' + str(i)
data[item] = {}
kind_like_file_of_nums = [float(x) for x in range(10)]
data[item]['temps'] = kind_like_file_of_nums[0::2]
data[item]['pres'] = kind_like_file_of_nums[1::2]
print(data)