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