Junior — Middle
84
Explique el concepto de iterador y cómo se utiliza al recorrer colecciones de datos.
Empresas donde se preguntó
Soft Media Group
LuckyGroup
Respuesta de la IA
sobes.tech AI
Итератор — это объект, который позволяет последовательно обходить элементы коллекции без раскрытия её внутренней структуры.
В Python итераторы реализуют методы __iter__() и __next__(). Когда мы используем цикл for, Python автоматически вызывает эти методы для получения следующего элемента.
Пример использования итератора:
my_list = [1, 2, 3]
iterator = iter(my_list) # Получаем итератор
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# При следующем вызове next(iterator) будет вызвано исключение StopIteration
Итераторы удобны тем, что позволяют работать с большими или даже бесконечными последовательностями, загружая элементы по одному, экономя память и упрощая код обхода коллекций.