Sobes.tech
Junior — Middle
95

Explicați conceptul de iterator și cum este utilizat în timpul parcurgerii colecțiilor de date.

Companiile au fost întrebate
Soft Media Group
СБЕР клаудСБЕР клауд
LuckyGroup

Răspuns de la 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

Итераторы удобны тем, что позволяют работать с большими или даже бесконечными последовательностями, загружая элементы по одному, экономя память и упрощая код обхода коллекций.