Back to questions
Junior — Middle
78
Объясните концепцию итератора в языке Python и как он используется для обхода коллекций данных
Answer from AI
sobes.tech AI
Итератор в Python — это объект, который реализует метод __next__() и возвращает следующий элемент последовательности при каждом вызове. Итераторы позволяют обходить коллекции данных (списки, кортежи, словари и т.д.) по одному элементу за раз без необходимости загружать всю коллекцию в память.
Итераторы используются в циклах for, а также могут быть созданы вручную с помощью функции iter().
Пример использования итератора:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
Если вызвать next() после окончания элементов, будет выброшено исключение StopIteration, что сигнализирует о завершении обхода.
Итераторы полезны для обработки больших или бесконечных потоков данных, позволяя работать с ними поэтапно.