Perguntas com a marcação «generator»

Um gerador é uma generalização de uma sub-rotina, usada principalmente para simplificar a escrita de iteradores. O comando yield em um gerador não especifica uma co-rotina para a qual saltar, mas passa um valor de volta para uma rotina pai.





7
Existe uma expressão para um gerador infinito?
Existe uma expressão geradora direta que pode produzir elementos infinitos? Esta é uma questão puramente teórica. Não há necessidade de uma resposta "prática" aqui :) Por exemplo, é fácil fazer um gerador finito: my_gen = (0 for i in xrange(42)) No entanto, para fazer um infinito, preciso "poluir" meu namespace …

12
Padrão de gerador equivalente de C ++ para Python
Eu tenho alguns exemplos de código Python que preciso imitar em C ++. Não preciso de nenhuma solução específica (como soluções de rendimento baseadas em co-rotina, embora também sejam respostas aceitáveis), simplesmente preciso reproduzir a semântica de alguma maneira. Pitão Este é um gerador de sequência básico, claramente grande demais …



3
Python: usando um algoritmo recursivo como gerador
Recentemente, escrevi uma função para gerar certas sequências com restrições não triviais. O problema veio com uma solução recursiva natural. Agora acontece que, mesmo para uma entrada relativamente pequena, as sequências são de vários milhares, portanto, eu preferiria usar meu algoritmo como um gerador em vez de usá-lo para preencher …

8
Função de gerador vazio do Python
Em python, pode-se definir facilmente uma função iteradora, colocando a palavra-chave yield no corpo da função, como: def gen(): for i in range(100): yield i Como posso definir uma função de gerador que não produz nenhum valor (gera 0 valores), o código a seguir não funciona, pois python não pode …
98 python  generator 

8
Python: expressão do gerador vs. rendimento
Em Python, há alguma diferença entre criar um objeto gerador por meio de uma expressão geradora e usar a instrução yield ? Usando o rendimento : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Usando expressão geradora : def Generator(x, y): return ((i, j) for …

4
enumerate () - gerando um gerador em Python
Gostaria de saber o que acontece quando passo o resultado de uma função do gerador para enumerate () do python. Exemplo: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word A enumeração é iterada …


6
Syntax to skip creating tests, assets & helpers for `rails generate controller`?
I read the help & tried the following command to skip generation of tests, assets & helper files $ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false create- app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke rspec error false [not found] error …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.