Junior — Middle
Python'da iterator tushunchasini va uni dasturlashda qanday ishlatilishini tushuntirib berishingiz mumkinmi?
sobes.tech AI
AIdan javob
Python'da iterator — bu obyekt bo'lib, u kolleksiyaning ichki tuzilmasini bilmasdan elementlar bo'yicha ketma-ket o'tishni ta'minlaydi.
Iterator iter() va next() metodlarini amalga oshiradi. Koleksiyonda iter() funksiyasini chaqirganda, iterator qaytariladi, va next() chaqiruvi elementlarni ketma-ket qaytaradi, oxiriga yetganda StopIteration istisnosi chiqariladi.
Iteratorlar for sikllarida, generatorlarda va ma'lumot oqimlari bilan ishlashda keng qo'llaniladi.
Misol:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# keyingi next(iterator) chaqiruvi StopIteration ni chaqiradi