Sobes.tech
Junior — Middle

El tudná magyarázni az iterátor fogalmát Pythonban, és hogyan használják a programozásban?

sobes.tech MI

Válasz az MI-től

A Pythonban az iterator olyan objektum, amely lehetővé teszi egy kollekció elemein való sorozatos végighaladást anélkül, hogy ismernénk a belső struktúráját.

Az iterator megvalósítja az iter() és next() metódusokat. Amikor az iter() függvényt egy kollekción hívjuk, egy iteratort kapunk, és a next() hívás sorban adja vissza az elemeket, amíg el nem éri a végét, ekkor a StopIteration kivétel keletkezik.

Az iteratorokat széles körben használják for ciklusokban, generátorokban és adatfolyamok kezelésénél.

Példa:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# A következő next(iterator) hívás StopIteration-t fog eredményezni