def yield_specific_lines_from_file(filename, start, stop):
    with open(filename, 'rb') as ifile:
        for line in islice(ifile, start, stop):
            yield line
lines = list(yield_specific_lines_from_file('test.txt', 10, 20))
Получить данные из файла, не повторяя его несколько раз