Junior — Middle
Kas saaksite selgitada iteraatori kontseptsiooni Pythonis ja kuidas seda programmeerimises kasutatakse?
sobes.tech AI
Vastus AI-lt
Python'is iterator on objekt, mis võimaldab järjestikku läbida kollektsiooni elemente ilma selle sisemist struktuuri teadmata.
Iterator implementeerib meetodid iter() ja next(). Kui kutsutakse funktsioon iter() kollektsioonil, tagastatakse iterator, ja next() kutsumine tagastab elemendid järjest, kuni jõutakse lõpuni, mille tulemusena visatakse välja StopIteration erind.
Iteratorid on laialdaselt kasutusel for-tsüklites, generatorites ja andmevoogudega töötamisel.
Näide:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# Järgmine next(iterator) kutsung põhjustab StopIteration