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