Sobes.tech
Back to questions
Junior — Middle
65

Каким образом реализовать механизм обхода элементов коллекции с помощью итератора?

Companies where asked
СКАИД

Answer from AI

sobes.tech AI

В Python для обхода элементов коллекции с помощью итератора можно использовать встроенный механизм итераторов. Любой объект, поддерживающий протокол итератора, имеет методы __iter__() и __next__().

Пример обхода коллекции с помощью итератора:

my_list = [1, 2, 3]
iterator = iter(my_list)  # Получаем итератор

while True:
    try:
        element = next(iterator)  # Получаем следующий элемент
        print(element)
    except StopIteration:
        break  # Итерация завершена

Также обычно обход коллекции делают через цикл for, который автоматически использует итератор:

for element in my_list:
    print(element)

Если нужно реализовать собственный итератор, нужно определить методы __iter__() и __next__() в классе.