Als «generator» getaggte Fragen

97
Python Empty Generator-Funktion

In Python kann eine Iteratorfunktion leicht definiert werden, indem das Schlüsselwort yield in den Funktionskörper eingefügt wird, z. def gen(): for i in range(100): yield i Wie kann ich eine Generatorfunktion definieren, die keinen Wert liefert (generiert 0 Werte)? Der folgende Code funktioniert...

90
Python: Generatorausdruck vs. Ertrag

Gibt es in Python einen Unterschied zwischen dem Erstellen eines Generatorobjekts über einen Generatorausdruck und der Verwendung der Yield- Anweisung? Mit Ausbeute : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Mit Generator Ausdruck : def Generator(x, y):...

80
Wie man einen Generator durchläuft

Wie kann man einen Generator durchlaufen? Ich dachte so: 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 Gibt es einen pythonischeren Weg?

76
Können Generatoren rekursiv sein?

Ich habe naiv versucht, einen rekursiven Generator zu erstellen. Hat nicht funktioniert. Das habe ich getan: def recursive_generator(lis): yield lis[0] recursive_generator(lis[1:]) for k in recursive_generator([6,3,9,1]): print(k) Alles was ich bekam war der erste Gegenstand 6. Gibt es...