desidero sapere come scrivere funzione pitone che può appiattire generatore che produce altri generatori o iteables (che può anche produrre altri generatori/iterables ... possibilmente all'infinito).Python: Funzione per appiattire generatore contenente un altro generatore
Ecco esempio:
gen(gen(1,2,3), gen(4,5,6), [7,8,9], [gen(10,11,12), gen(13,14,15)])
nota: gen
- mezzi oggetto generatore, contenuto tra parentesi dopo gen
è dati che generatore gen
resa.
Il risultato atteso dopo "appiattimento": gen(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
È necessario che la funzione di appiattire per tornare generatore di troppo! (altrimenti, l'uso precedente dei generatori sarebbe privo di significato).
Solo per notare, io sto usando Python 3.
Grazie!
Grazie mille! Con il mio tentativo ero molto vicino al tuo :-) Saluti! – JoshuaBoshi
+1 - Continuo a dimenticare "yield from" e questo è stato un bel promemoria. –
@JonClements: È "Continuo a dimenticare" le caratteristiche di una versione di Python wich non è stato nemmeno ancora rilasciato? Sono sorpreso. :) –