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
Итераторы позволяют работать с последовательностями эффективно, особенно с большими или бесконечными потоками данных.