Итераторы в Python — это объекты, которые позволяют проходить через все элементы коллекции, независимо от её конкретной реализации. 1 Итератор не имеет индексов и может быть использован только один раз. 3
Протокол итератора состоит из двух методов: 7
Чтобы получить итератор, нужно передать итерируемый объект функции iter. 3 Далее итератор передаётся функции next. 3 Когда элементы в итераторе закончились, порождается исключение StopIteration. 3
Итерируемый объект — это объект, который можно перебирать. 4 При попытке его перебрать он должен уметь возвращать свой итератор, чтобы уже с ним продолжалась работа. 4
Некоторые встроенные объекты в Python, которые реализуют протокол итератора: списки, кортежи, строки, словари и даже файлы. 1