Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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