Junior — Middle
Оё метавонед фаҳмонед, ки консепсияи итератор дар Python чист ва чӣ гуна онро дар барномасозӣ истифода мебаранд?
sobes.tech AI
Ҷавоб аз AI
Pythonда итератор — бу объект, укилайт колекциянинг элементлари бўйича кетма-кет ўтиш имконини беради, ички структурасини билиш шарт эмас.
Итератор iter() ва next() методларини амалга оширади. Коллекцияда iter() функцияси чақирилганда, итератор қайтарилади, ва next() чақирилиши элементларни навбатда қайтариб, охирга етганда StopIteration исключени пайдо бўлади.
Итераторлар кўпинча for циклларида, генераторларда ва маълумот тўғрисида ишлашда қўлланилади.
Масалан:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# Келаси next(iterator) чақирилиши StopIteration чиқаришга олиб келади