Generatoren, die auf Untergeneratoren verschoben werden

7

Ich möchte gerne Generatoren haben, die auf andere Generatoren verzichten, z. B.

%Vor%

Ist die explizite Schleife in gz () der einzige Weg dies zu tun, oder gibt es bessere Alternativen?

    
reddish 29.02.2012, 15:50
quelle

2 Antworten

17

In derzeit veröffentlichten Python-Versionen ist eine explizite Schleife die einzige Möglichkeit, Untergeneratoren aufzurufen. (Ich nehme an, Ihr Beispiel ist nur ein Beispiel - nicht das genaue Problem, das Sie lösen möchten.)

Python 3.3 fügt zu diesem Zweck die spezielle Syntax yield from hinzu:

%Vor%

Siehe PEP 380 für weitere Details.

    
Sven Marnach 29.02.2012, 15:51
quelle
11

itertools.chain :

%Vor%

In der Dokumentation von chain beschreiben sie es durch Implementierung:

%Vor%

Sie können sich auch davon inspirieren lassen:)

    
Magnus Hoff 29.02.2012 15:51
quelle

Tags und Links