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

Генератор является обобщением подпрограммы, в основном используемой для упрощения написания итераторов. Оператор yield в генераторе не указывает сопрограмму для перехода к ней, а скорее возвращает значение обратно в родительскую процедуру.
8
ответов

Длина выходного сигнала генератора

Python предоставляет хороший метод для получения длины нетерпеливого, iterable, len(x). Но я не мог найти ничего подобного для ленивых итераций, представленных функциями и функциями генератора. Конечно, нетрудно написать что-то вроде: def iterlen(x...
задан 25 дек. '08 в 21:50
14
ответов

Сброс объекта генератора в Python

У меня есть объект-генератор, возвращаемый несколькими выходными данными. Подготовка к вызову этого генератора довольно трудоемкая операция. Вот почему я хочу несколько раз использовать генератор. y = FunctionWithYield() for x in y: print(x) #here m...
задан 13 авг. '09 в 14:10
12
ответов

Могут ли итераторы быть reset в Python?

Могу ли я reset итератор/генератор в Python? Я использую DictReader и хотел бы reset он (из модуля csv) в начало файла.
задан 16 июля '10 в 18:00
14
ответов

Есть ли версия генератора `string.split()` в Python?

string.split() возвращает экземпляр списка. Есть ли версия, которая возвращает generator? Существуют ли какие-либо причины против наличия версии генератора?
задан 05 окт. '10 в 11:31
8
ответов

Как len (генератор())

Генераторы Python очень полезны. Они имеют преимущества перед функциями, которые возвращают списки. Однако вы могли бы len(list_returning_function()). Есть ли способ len(generator_function())? UPDATE: Конечно, len(list(generator_function())) бу...
задан 18 сент. '11 в 13:16
18
ответов

Как узнать, пустой ли генератор с самого начала?

Есть ли простой способ тестирования, если у генератора нет элементов, таких как peek, hasNext, isEmpty, что-то вдоль этих строк?
задан 19 марта '09 в 12:51
8
ответов

Python: выражение генератора против урожая

В Python существует ли разница между созданием объекта-генератора с помощью выражения генератора по сравнению с использованием инструкции yield? Используя выход: def Generator(x, y): for i in xrange(x): for j in xrange(y): ...
задан 03 янв. '10 в 19:09
8
ответов

Есть ли выражение для бесконечного генератора?

Есть ли прямое выражение генератора, которое может давать бесконечные элементы? Это чисто теоретический вопрос. Нет необходимости в "практическом" ответе здесь:) Например, легко сделать конечную генерацию: my_gen = (0 for i in xrange(42)) Однако...
задан 21 апр. '11 в 1:05
9
ответов

Эквивалентная структура генератора Python для С++

У меня есть пример кода Python, который мне нужно подражать на С++. Я не нуждаюсь в каком-либо конкретном решении (например, в решениях, основанных на совместном подходе, хотя они также будут приемлемыми ответами), я просто должен каким-то образом во...
задан 30 янв. '12 в 6:58
6
ответов

Зачем понимать список в переменной цикла, но генераторы этого не делают?

Если я что-то делаю со списком, он записывает локальную переменную: i = 0 test = any([i == 2 for i in xrange(10)]) print i Отпечатает "9". Однако, если я использую генератор, он не пишет локальную переменную: i = 0 test = any(i == 2 for i in xran...
задан 08 нояб. '13 в 1:32
15
ответов

Есть ли механизм для цикла x раз в ES6 (ECMAScript 6) без изменяемых переменных?

Типичным способом цикла x раз в JavaScript является: for (var i = 0; i < x; i++) doStuff(i); Но я не хочу использовать оператор ++ или вообще иметь какие-либо изменяемые переменные. Итак, есть ли способ, в ES6, перевести x раз по-другому? М...
задан 26 мая '15 в 10:32
7
ответов

Почему в Python нет первой (итерируемой) встроенной функции?

Мне интересно, есть ли там причина, по которой нет first(iterable) в встроенных функциях Python, несколько похожа на any(iterable) и all(iterable) (она может быть заправлена ​​в модуль stdlib где-то, но я не знаю, см. его в itertools). first выполни...
задан 03 июля '09 в 3:07
9
ответов

Когда не подходящее время для использования генераторов python?

Это скорее обратное к Что вы можете использовать для функций генератора Python для?: генераторы python, генераторные выражения и модуль itertools являются некоторыми из моих любимых функции python в эти дни. Они особенно полезны при настройке цепей ...
задан 29 окт. '08 в 7:25
1
ответ

Koa/Co/Bluebird или Q/Generators/Promises/Тонки взаимодействуют? (Node.js)

Я изучаю создание веб-приложения частично с Koa, но у меня не совсем есть ручка на hows, whens и whys выбора между - и применением - диапазон поддерживающих "асинхронных" технологий/подходы (перечислены ниже). В целом разрозненные рекомендации в Инт...
задан 16 апр. '14 в 7:14
1
ответ

Преобразование объекта генератора в список для отладки

Когда я отлаживаю Python с помощью IPython, я иногда попадаю в точку прерывания, и я хочу изучить переменную, которая в настоящее время является генератором. Самый простой способ сделать это - преобразовать его в список, но я не понимаю, что это прос...
задан 10 июня '14 в 2:41