Back to questions
СБЕР клауд
Junior — Middle
58
Объясните концепцию итератора и как он используется при обходе коллекций данных.
Companies where asked
Soft Media Group
LuckyGroup
Answer from AI
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
Итераторы удобны тем, что позволяют работать с большими или даже бесконечными последовательностями, загружая элементы по одному, экономя память и упрощая код обхода коллекций.