Питхон Итераторс: Шта је Итератор у Питхону и како га користити?



На овом блогу о Питхон итераторима радићемо детаљну студију о Итераторима у Питхону и како се они примењују.

Програмски језик Питхон скалирао је сваки аспект иновације, укључујући , , итд. Један од многих разлога за овај подвиг су концепти попут Питхон Итераторс, концепти попут ових су градивни елементи Питхон-овог тријумфа као програмског језика. У овом чланку ћемо проћи кроз следеће концепте да бисмо разумели Питхон Итераторс:

Итераторс вс Итерабле

Објекат у Питхону, који се може користити као Итерабле објекат, назива се Итерабле. То у основи значи да се низ у објекту може поновити. Већина Питхон колекција попут листа , , тупле , сетови , и чак домет може се третирати као Итерабле.





Шта су Питхон Итератори?

Питон И. тератор је контејнер који садржи бројив број вредности. Вредности у контејнеру могу се прелазити помоћу итератора - нарочито листа.

Осим преласка, Итератори такође омогућавају приступ елементима података у контејнеру, али сами не радеитерацијатј. не без неке значајне слободе узете с тим концептом или уз тривијалну употребу терминологије. Итератор је готово сличан акурсор базе податакау понашању. Ево једноставног примера Итератора у .



ми_обј = {'Едурека', 'Питхон', 'итератор'} итер_обј = итер (ми_обј) испис (следећи (итер_обј))

Излаз: Едурека

Итератор је било која врста Питхона која се може користити са „фор ин лооп“.Било који објект који ће се користити као покретач мора применити следеће методе.

итератори у питхон - едурека



1. __итер __ ()

Позива се на иницијализацију Итератора.Требало би да врати објекат који има следећи или __нект__ метод.

2. __наред __ ()

Следећи метод Итератора враћа следећу вредност за Итерабле.

Када се Итератор користи са петљом ‘фор ин’, имплицитно се позива нект () на објекту Итератор. Ова метода треба да користи СтопИтератион да сигнализира крај итерације.Заједно се ове две методе називају Итератор Протоцол. Покушајмо са примером да схватимо како фор петља делује као Итератор у Питхону.

за и у објекту: принт (и)

Хајде да схватимо како фор лооп ради као Итератор.

# креирајте објект итератора из тог итерабилног итер_обј = итер (итерабле) # бесконачна петља док је Труе: три: # гет тхе нект итем елемент = нект (итер_обј) # урадите нешто са елементом осим СтопИтератион: # ако је СтопИтератион подигнута, прекид из петље пауза

Сад кад знамо како фор лооп ради као Итератор. Дозволите нам да разумемо како можемо да применимо прилагођене итераторе у Питхону.

Прилагођени итератори

Сада ћемо погледати како можемо применити прилагођене итераторе у Питхону. Да бисмо ово разумели, послужићемо се примером. У овом примеру ћемо применити методе __итер __ () и __нект __ ().

класа МиНумберс: деф __итер __ (селф): селф.а = 1 ретурн селф деф __нект __ (селф): к = селф.а селф.а + = 1 ретурн к мицласс = МиНумберс () миитер = итер (мицласс) принт (нект ( миитер)) принт (нект (миитер)) принт (нект (миитер))

Излаз: један

2

3

Сад кад знамо како можемо применити прилагођене итераторе, погледајмо бесконачне итераторе у Питхону.

Бесконачни поновитељи

Није увек обавезно да ставка у објекту Итератор мора да се исцрпи. Може бити бесконачно много поновитеља (који се никад не завршавају). Ево основног примера за демонстрирање бесконачних итератора.

Уграђени итер ()може се позвати са два аргумента, при чему први аргумент мора бити објекат (функција) који се може позвати, а други је стражар. Итератор позива ову функцију док враћена вредност не постане једнака сентинелу.

Узмимо пример да бисмо то разумели

класа МиНумберс: деф __итер __ (селф): селф.а = 1 ретурн селф деф __нект __ (селф): к = селф.а селф.а + = 1 ретурн к мицласс = МиНумберс () миитер = итер (мицласс) принт (нект ( миитер)) принт (нект (миитер)) принт (нект (миитер)) принт (нект (миитер)) принт (нект (миитер))

Излаз: један
2
3
4
5

У горњем примеру, извршење ће трајати све док настављамо са додавањем исписа за испис. Да бисмо зауставили бесконачне итераторе, морамо да користимо наредбу стопИтератион.

шта је ховер у цсс-у

СтопИтератион

Да бисмо зауставили понављање понављања, користимо наредбу СтопИтератион. Разумимо то са неколико примера.

класа МиНумберс: деф __итер __ (селф): селф.а = 1 ретурн селф деф __нект __ (селф): иф селф.а & ампампамплт = 5: к = селф.а селф.а + = 1 ретурн к елсе: подићи СтопИтератион мицласс = МиНумберс () миитер = итер (мицласс) за к у миитер: принт (к)

Излаз: један
2
3
4
5

Сада чим увјет је нетачно, извршење ће се премјестити у други блок и итерација ће се зауставити. Погледајмо сада неколико других примера итератора у Питхону.

Примери Питхон Итератора

Ево још неколико примера итератора у Питхону.

ми_обј = ['Едурека', 'питхон', 'итератор'] итер_обј = итер (ми_обј) испис (следећи (итер_обј))

Излаз: Едурека

У овом примеру користимо корпицу као итерабилни објекат.

ми_обј = ('Едурека', 'питхон', 'итератор') итер_обј = итер (ми_обј) испис (следећи (итер_обј))

Излаз: Едурека

Можемо чак да користимо стринг као итерабилни објекат у питхону.

ми_обј = 'Едурека' итер_обј = итер (ми_обј) испис (следећи (итер_обј))

Излаз: ИС

Ово нас доводи до краја овог чланка, где смо научили како користимо Питхон Итераторс са примерима. Надам се да вам је јасно све што је са вама подељено у овом упутству.

Ако сматрате да је овај чланак о „Питхон Итераторима“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо курикулум који је дизајниран за студенте и професионалце који желе да буду . Курс је дизајниран да вам пружи почетну предност у Питхон програмирању и обучи вас за основне и напредне Питхон концепте, заједно са разним као

Ако наиђете на неко питање, слободно поставите сва своја питања у одељку за коментаре „Питхон Итераторс“. Наш тим ће вам радо одговорити.