Почему генератор читает не все числа из файла?
Допустим дан такой текстовый файл 26-39.txt:
5 28
1
2
3
4
Код:
f = open('26-39.txt')
n, m = map(int, f.readline().split())
a = [int(x) for x in f]
Почему генератор, который формирует список а, не читает первую строку с двумя числами? Потому что как только эти два числа были считаны в n и m, они пропали из f?
Источник: Stack Overflow на русском