Я хотел бы прочитать не более 20 строк из файла CSV: rows = [csvreader.next() for i in range(20)]
отлично работает, если файл имеет 20 или более строк, терпит неудачу с исключением StopIteration ина
У меня есть строка, которая вытягивает переменные из нескольких списков, и я хочу, чтобы она избегала ошибки StopIteration, которая появляется, чтобы она могла перейти на следующую строку. В настоящий
Почему в примере функции завершается: def func(iterable):
while True:
val = next(iterable)
yield val
но если я отрываюсь выход функция оператора поднимет StopIteration исключение? E
Что было бы хорошим способом вернуть что-то из итератора в последний раз, когда он исчерпан. Я использую флаг, но это довольно некрасиво: class Example():
def __iter__(self):
self.lst = [1