Domande taggate «generator»

Un generatore è una generalizzazione di una subroutine, utilizzata principalmente per semplificare la scrittura di iteratori. L'istruzione yield in un generatore non specifica una coroutine a cui saltare, ma piuttosto restituisce un valore a una routine padre.





7
Esiste un'espressione per un generatore infinito?
Esiste un'espressione generatrice diretta che può produrre infiniti elementi? Questa è una domanda puramente teorica. Non c'è bisogno di una risposta "pratica" qui :) Ad esempio, è facile creare un generatore finito: my_gen = (0 for i in xrange(42)) Tuttavia, per crearne uno infinito ho bisogno di "inquinare" il mio …

12
C ++ equivalente al pattern del generatore Python
Ho qualche esempio di codice Python che devo imitare in C ++. Non ho bisogno di alcuna soluzione specifica (come soluzioni di rendimento basate sulla co-routine, sebbene sarebbero anche risposte accettabili), ho semplicemente bisogno di riprodurre la semantica in qualche modo. Pitone Questo è un generatore di sequenze di base, …



3
Python: utilizzo di un algoritmo ricorsivo come generatore
Recentemente ho scritto una funzione per generare determinate sequenze con vincoli non banali. Il problema è arrivato con una soluzione ricorsiva naturale. Ora succede che, anche per input relativamente piccoli, le sequenze sono diverse migliaia, quindi preferirei usare il mio algoritmo come generatore invece di usarlo per riempire un elenco …

8
Funzione generatore vuoto Python
In python, si può facilmente definire una funzione iteratore, inserendo la parola chiave yield nel corpo della funzione, come ad esempio: def gen(): for i in range(100): yield i Come posso definire una funzione generatore che non produce valore (genera valori 0), il seguente codice non funziona, poiché python non …
98 python  generator 

8
Python: espressione del generatore e rendimento
In Python, c'è qualche differenza tra la creazione di un oggetto generatore tramite un'espressione generatore e l'utilizzo dell'istruzione yield ? Utilizzando la resa : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Utilizzando l' espressione del generatore : def Generator(x, y): return ((i, j) for …

4
enumerate () - ing un generatore in Python
Mi piacerebbe sapere cosa succede quando passo il risultato di una funzione di generatore a enumerate () di python. Esempio: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word L'enumerazione viene ripetuta pigramente o …


6
Sintassi per saltare la creazione di test, risorse e helper per `rails generate controller`?
Ho letto la guida e ho provato il seguente comando per saltare la generazione di test, risorse e file di supporto $ 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 …

7
Generatori Python con zip con il secondo più corto: come recuperare un elemento che viene consumato silenziosamente
Voglio analizzare 2 generatori di (potenzialmente) diversa lunghezza con zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Tuttavia, se gen2ha meno elementi, un elemento aggiuntivo di gen1viene "consumato". Per esempio, 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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.