Встречается на собеседованиях • сегодня

Как происходит итерация

Итерация в Python — это процесс последовательного перебора элементов коллекции (списка, кортежа, словаря и т. д.) с помощью цикла или итератора.

Основные способы:

  1. Цикл for — автоматически вызывает iter() для объекта и использует next() для получения элементов:
    python
    for item in [1, 2, 3]:
        print(item)
  1. Итераторы — объекты с методами __iter__() и __next__(). Пример:

    python
    my_iter = iter([1, 2, 3])
    print(next(my_iter))  # 1
  2. Генераторы — функции с yield, создающие итераторы "на лету":

    python
    def gen():
        yield 1
        yield 2
    for num in gen():
        print(num)

Нюансы:

  • Итераторы одноразовые — после завершения StopIteration их нельзя переиспользовать.
  • Любой итерируемый объект можно преобразовать в итератор через iter().
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы