Sobes.tech
Junior — Middle
88

Kako implementirati mehanizam za prolaz kroz elemente kolekcije pomoću iteratora?

Компаније где су питане
СКАИД

Одговор од АИ

sobes.tech АИ

В 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__() в классе.