Встречается на 1% собеседований по Python
Как происходит итерация
Итерация в 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
интервью вопросы и ответы