Sobes.tech
Junior — Middle
69

Объясните, что такое итераторы в языке Python и как они работают

Companies where asked
Employ City

Answer from AI

sobes.tech AI

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

Итератор реализует метод __next__(), который возвращает следующий элемент последовательности, и возбуждает исключение StopIteration, когда элементы заканчиваются.

Как это работает:

  • Любой объект, который реализует метод __iter__(), называется итерируемым.
  • Вызов iter(obj) возвращает итератор.
  • Итератор можно использовать в цикле for, который автоматически вызывает __next__() и обрабатывает StopIteration.

Пример создания и использования итератора:

numbers = [1, 2, 3]
iterator = iter(numbers)

print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Следующий вызов next(iterator) вызовет StopIteration

Итераторы позволяют работать с последовательностями эффективно, особенно с большими или бесконечными потоками данных.