Встречается на собеседованиях • сегодня
Как происходит итерация
Итерация в Python — это процесс последовательного перебора элементов коллекции (списка, кортежа, словаря и т. д.) с помощью цикла или итератора.
Основные способы:
- Цикл
for— автоматически вызываетiter()для объекта и используетnext()для получения элементов:pythonfor item in [1, 2, 3]: print(item)
-
Итераторы — объекты с методами
__iter__()и__next__(). Пример:pythonmy_iter = iter([1, 2, 3]) print(next(my_iter)) # 1 -
Генераторы — функции с
yield, создающие итераторы "на лету":pythondef gen(): yield 1 yield 2 for num in gen(): print(num)
Нюансы:
- Итераторы одноразовые — после завершения
StopIterationих нельзя переиспользовать. - Любой итерируемый объект можно преобразовать в итератор через
iter().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы