Sobes.tech
Junior — Middle

Ar galite paaiškinti iteratoriaus sampratą Python ir kaip jis naudojamas programavime?

sobes.tech AI

Atsakymas iš AI

Python'e iteratorius yra objektas, leidžiantis seka pereiti per kolekcijos elementus be poreikio žinoti jos vidinę struktūrą.

Iteratorius įgyvendina iter() ir next() metodus. Kai kolekcijai iškviečiama funkcija iter(), grąžinamas iteratorius, o iškvietus next() elementai grąžinami seka, kol nepasiekiamas pabaigos taškas, tada išmetama išimtis StopIteration.

Iteratoriai plačiai naudojami for cikluose, generatoriuose ir dirbant su duomenų srautais.

Pavyzdys:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Kitas next(iterator) iškvietimas sukels StopIteration