В Python итератор — это объект, который реализует методы __iter__() и __next__(). Метод __iter__() возвращает сам объект-итератор, а __next__() возвращает следующий элемент последовательности. Когда элементы заканчиваются, __next__() вызывает исключение StopIteration.
Из встроенных типов данных и функций, которые возвращают итераторы, можно выделить:
list)tuple)str)set)dict) (по умолчанию итерируются по ключам)range(), enumerate(), zip(), map(), filter().Примеры:
python
Можно создать свои собственные итераторы, реализовав соответствующие методы.
python