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