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