Вопросы с тегом «generator»

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

9
Когда не самое подходящее время для использования генераторов Python?
Это скорее обратное тому, для чего вы можете использовать функции генератора Python? : генераторы python, выражения генератора и itertoolsмодуль - одни из моих любимых функций python в наши дни. Они особенно полезны при настройке цепочек операций для работы с большим объемом данных - я часто использую их при обработке файлов …

6
Разница между async / await и выходом ES6 с генераторами
Я только что читал эту фантастическую статью « Генераторы », и в ней четко освещается эта функция, которая является вспомогательной функцией для обработки функций генератора: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return …

7
Как пройти через генератор
Как можно пройти через генератор? Я думал об этом так: gen = function_that_returns_a_generator(param1, param2) if gen: # in case the generator is null while True: try: print gen.next() except StopIteration: break Есть ли более питонический способ?
81 python  generator 

7
Сжатые генераторы Python, у которых 2-й короче: как извлечь элемент, который используется молча
Я хочу проанализировать 2 генератора (потенциально) разной длины с помощью zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Однако, если gen2есть меньше элементов, один дополнительный элемент gen1«потребляется». Например, def my_gen(n:int): for i in range(n): yield i gen1 = my_gen(10) gen2 = my_gen(8) list(zip(gen1, gen2)) # Last tuple is (7, …

5
Возврат или выход из функции, которая вызывает генератор?
У меня есть генератор, generatorа также удобный метод generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Должен generate_all returnили yield? Я хочу, чтобы пользователи обоих методов использовали его одинаково, т.е. for x …

3
Самый питонируемый вызывающий призыв Истинный?
Класс collections.defaultdictпринимает фабрику по умолчанию, используемую для генерации значения по умолчанию. Если значения, содержащиеся в dictобъекте -like, должны иметь значение по умолчанию False, экземпляр может быть создан как: d_false = defaultdict(bool) Какой самый питонный способ добиться того же для значения по умолчанию True? Другими словами, есть ли возвращаемый стандартный вызываемый …
11 python  generator 

2
В PHP: в чем разница между «return», «yield», «yield from» и смешиванием yield и return в одной и той же функции?
Разница между return и yieldказалась очевидной, пока я не выяснил, была также yield fromи возможность комбинировать и то returnи другое в одной и yieldтой же функции! Мое понимание returnбыло то, что все после не было выполнено, верно? Однако: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as …
10 php  return  generator  yield 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.