Junior — Middle
Обяснете концепцията за итератор в езика Python и как се използва за обхождане на колекции от данни
sobes.tech AI
Отговор от AI
Итератор в Python е обект, който реализира метода __next__() и връща следващия елемент от последователност при всяко извикване. Итераторите позволяват обхождане на колекции от данни (списъци, кортежи, речници и др.) един по един, без да е необходимо да се зареди цялата колекция в паметта.
Итераторите се използват в цикли for, както и могат да бъдат създадени ръчно с помощта на функцията iter().
Пример за използване на итератор:
моя_списък = [1, 2, 3]
итератор = iter(моя_списък)
print(next(итератор)) # 1
print(next(итератор)) # 2
print(next(итератор)) # 3
Ако извикате next() след като е изчерпано съдържанието, ще бъде хвърлено изключение StopIteration, което сигнализира края на обхождането.
Итераторите са полезни за обработка на големи или безкрайни потоци от данни, като позволяват работа с тях стъпка по стъпка.