Junior — Middle
Explica el concepto de iterador en el lenguaje Python y cómo se utiliza para recorrer colecciones de datos
sobes.tech AI
Respuesta de la IA
Итератор в 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, что сигнализирует о завершении обхода.
Итераторы полезны для обработки больших или бесконечных потоков данных, позволяя работать с ними поэтапно.