Sobes.tech
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, что сигнализирует о завершении обхода.

Итераторы полезны для обработки больших или бесконечных потоков данных, позволяя работать с ними поэтапно.