Sobes.tech
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, което сигнализира края на обхождането.

Итераторите са полезни за обработка на големи или безкрайни потоци от данни, като позволяват работа с тях стъпка по стъпка.