Питання з тегом 'iterator'

Итератор є об'єктно-орієнтована шаблон програмування, який дозволяє обходити колекцію, агностик фактичної реалізації або адреси об'єктів у фізичній пам'яті. Це один з моделей поведінки поведінкових моделей Gang of Four.
45
відповідей

Що робить ключове слово 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 в 1: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
12
відповідей

Що таке итератор, ітерація, ітерація?

Які основні визначення "ітерабельний", "итератор" і "ітерація в Python"? Я читав кілька визначень, але їх точне значення все одно не потоне. Може хтось, будь ласка, допоможіть мені з основною ідеєю?
заданий 27 березня '12 о 9: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
5
відповідей

Як конвертувати итератор в потік?

Я шукаю стислий спосіб перетворення Iterator в Stream або, більш конкретно, "перегляд" ітератора як потоку. З міркувань продуктивності я хотів би уникнути копіювання ітератора в новому списку: Iterator <String> sourceIterator = Arrays ....
заданий 01 липня '14 о 16:05
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 в 5:58
5
відповідей

Як я можу перебирати файли в заданому каталозі?

Мені потрібно виконати ітерацію через все .asm файли всередині заданого каталогу і виконати деякі дії над ними. Як це можна зробити ефективним чином?
заданий 30 Квітня. '12 в 5:58