Sobes.tech
Назад к вопросам
Junior — Middle
79

Объясните концепцию итератора в языке Python и как он используется для обхода коллекций данных

Ответ от нейросети

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

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