Sobes.tech
Back to questions
Junior — Middle
76

Можете объяснить концепцию итератора в Python и как его используют в программировании?

Companies where asked
Золотое ЯблокоЗолотое Яблоко
ITFB Group
Цифрум

Answer from AI

sobes.tech AI

Итератор в Python — это объект, который позволяет последовательно проходить по элементам коллекции без необходимости знать внутреннюю структуру.

Итератор реализует методы iter() и next(). Когда вызывается функция iter() на коллекции, возвращается итератор, а вызов next() последовательно возвращает элементы, пока не будет достигнут конец, после чего возбуждается исключение StopIteration.

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

Пример:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Следующий вызов next(iterator) вызовет StopIteration