Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
it = iter([1, 2])
print(next(it), next(it), next(it, "end"))1 2 end
- Ждать
StopIterationна третьем вызове: его даёт толькоnext(it)с одним аргументом, а со вторымnextвозвращает это значение, когда итератор исчерпан. - Ждать
1 1, будтоnextкаждый раз читает список с начала: итератор помнит позицию, поэтому каждый вызов сдвигается на один элемент дальше.
- Что произойдёт, если после третьего вызова снова вызвать
next(it)? - Как цикл
forиспользуетiterиnextвнутри?