Пытанні з тэгам 'iterator'

Итератор ўяўляе сабой аб'ектна-арыентаваны шаблон праграмавання, які дазваляе абыходзіць калекцыю, агностыку фактычнай рэалізацыі або адрасы аб'ектаў у фізічнай памяці. Гэта адзін з мадэляў паводзін паводніцкіх мадэляў Gang of Four.
46
адказаў

Што робіць ключавое слова yield?

Якая карысць ад ключавога слова yield ў Python? Што яно робіць? Напрыклад, я спрабую зразумець гэты код 1: def _get_child_candidates (self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist <self._median: yield se ...
зададзены 24 каст. '08 у 01:21
7
адказаў

Як пракручваць два спісу паралельна?

У мяне ёсць два итератива ў Python, і я хачу перабіраць іх у парах: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator (foo, bar): print " f: ", f,"; b: ", b Гэта павінна прывесці да: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Адзін са спосабаў ...
зададзены 03 лістапада. '09 у 0:26
9
адказаў

Стварыце базавы итератор Python

Як стварыць итеративную функцыю (або аб'ект-итератор) у python?
зададзены 21 жнів. '08 года ў 3:36
11
адказаў

Выклік выдалення ў цыкле foreach ў Java

У Java ці дазволена выклікаць выдаленне ў калекцыі пры паўторы праз калекцыю з выкарыстаннем цыклу foreach? Напрыклад: List <String> names = .... for (String name: names) {// Do something names.remove (name). } У якасці дадатку ...
зададзены 28 ліпеня '09 ў 23:39
5
адказаў

Правілы анулявання Iterator

Якія правілы анулявання итератора для кантэйнераў З ++? Пераважна ў фармаце зводных спісаў. <Суб> (Заўвага: гэта азначае запіс у Часта задаюць пытанні аб перапаўненні стэка З ++. Калі вы хочаце крытыкаваць ідэю прадастаўлення ...
зададзены 22 чэрвеня '11 у 13:01
7
адказаў

Які найбольш эфектыўны спосаб атрымаць індэкс итератора std :: vector?

Я паўтараю вектар і маю патрэбу ў індэксе, на які паказвае итератор. AFAIK гэта можна зрабіць двума спосабамі: it - vec.begin () std :: distance (vec.begin (), it) Якія плюсы і мінусы гэтых метадаў?
зададзены 28 студз. '10 у 10:40
8
адказаў

Як канвертаваць итератор ў струмень?

Я шукаю сціснутае спосаб пераўтварэння Iterator ў Stream або, больш канкрэтна, "прагляд" итератора як патоку. Па меркаваннях прадукцыйнасці я хацеў бы пазбегнуць капіявання итератора ў новым спісе: Iterator <String> sourceIterator = Arrays ....
зададзены 01 ліпеня '14 ў 16:05
12
адказаў

Што такое итератор, ітэрацыя, ітэрацыя?

Якое самае асноўнае вызначэнне "итерируемого", "итератора" і "ітэрацыі" у Python? Я прачытаў некалькі азначэнняў, але я не магу вызначыць дакладнае значэнне, так як яно ўсё роўна не ўбярэцца. Можа хто-небудзь дапамагчы мне з 3 азначэннямі ў тэрм ...
зададзены 27 сакавіка '12 у 09:03
7
адказаў

Розніца паміж генератарамі Python і итераторами

У чым розніца паміж итераторами і генератарамі? Некаторыя прыклады таго, калі вы будзеце выкарыстоўваць кожны выпадак, будуць карысныя.
зададзены 06 мая '10 у 0:14
7
адказаў

Як рэалізаваць итератор стылю STL і пазбегнуць распаўсюджаных памылак?

Я стварыў калекцыю, для якой я хачу даць итератор з адвольным доступам у стылі STL. Я шукаў прыклад рэалізацыі итератора, але я не знайшоў яго. Я ведаю пра неабходнасць перагрузкі канстант аператараў [] і *. Якія патрабаванні для таго, каб ...
зададзены 08 лістапада. '11 у 20:06
10
адказаў

Сартаванне вэктару ў парадку змяншэння

Ці павінен я выкарыстоўваць std :: sort (numbers.begin (), numbers.end (), std :: greater <int> ()); або std :: sort (numbers.rbegin (), numbers.rend ()); // note: reverse iterators каб адсартаваць вектар у парадку змяншэння? Ці ёсць якія-небудзь выго ...
зададзены 26 студз. '12 у 23:47
10
адказаў

Як пазбегнуць "ConcurrentModificationException" пры выдаленні элементаў з "ArrayList" пры яго паўтарэнні?

Я спрабую выдаліць некаторыя элементы з ArrayList, ітэрацыі наступным чынам: for (String str: myArrayList) {if (someCondition) {myArrayList.remove (str); }} Вядома, я атрымліваю ConcurrentModificationException пры спробе заліхвацкі ...
зададзены 26 жнів. '13 у 19:27
14
адказаў

Атрымаць першы элемент з итерабельного, які адпавядае умове

Я хацеў бы атрымаць першы элемент з спісу, адпаведнага умове. Важна, каб атрыманы метад не апрацоўваў увесь спіс, які можа быць даволі вялікім. Напрыклад, дастатковая наступная функцыя: def first (the_iterable, condition = lambda ...
зададзены 02 сакавіка '10 у 10:11
25
адказаў

Навошта выкарыстоўваць итераторы замест індэксаў масіва?

Вазьміце наступныя два радкі кода: for (int i = 0; i <some_vector.size (); i ++) {// do stuff} І гэта: for (some_iterator = some_vector.begin (); some_iterator! = Some_vector.end () ; some_iterator ++) {// do stuff} Мне кажуць, што ...
зададзены 25 сент. '08 у 05:58
5
адказаў

Як я магу перабіраць файлы ў зададзеным каталогу?

Мне трэба выканаць ітэрацыю праз усе .asm файлы ўнутры зададзенага каталога і выканаць некаторыя дзеянні над імі. Як гэта можна зрабіць эфектыўным чынам?
зададзены 30 крас. '12 у 05:58