Я не совсем ясно, что вы хотите, но я думаю, что вы хотите два списка (скажем, planes
и temperatures
), чтобы вы могли сделать
for plane, temperature in zip(planes, temperatures):
...
код, которыйВ соответствии с этим предположением я получил
planes, temperatures = [], []
with open('...') as f:
for line in f:
if line.strip() == 'temperatures':
next(f) # skip a line
for n in range(4):
p, t = next(f).strip().split()
planes.append(p)
temperatures.append(t)
Я проверил результаты.
Код работает, потому что файловый объект (здесь f
) является итератором и мы можем продвигаться внутри итератора, потребляя итератор, используя встроенную функцию next
.
Вариант использования, при котором вы сканируете файл и читаете несколько строк при нахождении ключевого слова, является каноническим примером использования next
;не использовать next
означает использовать флаг и поднимать / очищать его при входе / выходе из интересной зоны ...