Вопросы с тегом 'iterator'

Итератор представляет собой объектно-ориентированный шаблон программирования, который позволяет обходить коллекцию, агностик фактической реализации или адреса объектов в физической памяти. Это один из моделей поведения поведенческих моделей Gang of Four.
48

Что делает ключевое слово 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...
23 окт. '08 в 22:21
8

Как прокручивать два списка параллельно?

У меня есть два итератива в 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 Один из способов ...
02 нояб. '09 в 21:26
9

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

Как создать итеративную функцию (или объект-итератор) в python?
21 авг. '08 в 0:36
11

Вызов удаления в цикле foreach в Java

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

Правила аннулирования Iterator

Каковы правила аннулирования итератора для контейнеров С++? Предпочтительно в формате сводных списков. <суб > (Примечание: это означает запись в Часто задаваемые вопросы о переполнении стека С++. Если вы хотите критиковать идею предоставлени...
22 июн. '11 в 10:01
9

Разница между генераторами Python и итераторами

В чем разница между итераторами и генераторами? Некоторые примеры того, когда вы будете использовать каждый случай, будут полезны.
05 мая '10 в 21:14
9

Как я могу перебирать файлы в заданном каталоге?

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

Что такое итератор, итерация, итерация?

Какое самое основное определение "итерируемого", "итератора" и "итерации" в Python? Я прочитал несколько определений, но я не могу определить точное значение, так как оно все равно не впитается. Может кто-нибудь помочь мне с 3 определениями в терм...
27 мар. '12 в 6:03
7

Каков наиболее эффективный способ получить индекс итератора std::vector?

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

Как конвертировать итератор в поток?

Я ищу сжатый способ преобразования Iterator в Stream или, более конкретно, "просмотр" итератора как потока. По соображениям производительности я хотел бы избежать копирования итератора в новом списке: Iterator<String> sourceIterator = Arrays....
01 июл. '14 в 13:05
11

Сортировка вектора в порядке убывания

Должен ли я использовать std::sort(numbers.begin(), numbers.end(), std::greater<int>()); или std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators чтобы отсортировать вектор в порядке убывания? Есть ли какие-либо выго...
26 янв. '12 в 20:47
7

Как реализовать итератор стиля STL и избежать распространенных ошибок?

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

Как избежать "ConcurrentModificationException" при удалении элементов из "ArrayList" при его повторении?

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

Получить первый элемент из итерабельного, который соответствует условию

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

Как правильно реализовать пользовательские итераторы и const_iterators?

У меня есть собственный класс контейнера, для которого я хотел бы написать классы iterator и const_iterator. Я никогда не делал этого раньше, и мне не удалось найти подходящее руководство. Каковы рекомендации по созданию итератора и что я должен зн...
27 авг. '10 в 8:50