Um Pythons Generator besser zu verstehen, versuche ich Einrichtungen im Modul itertools
zu implementieren und bekomme Probleme mit izip
:
Mein Code verwendet die Zeile ERROR, und die Referenzimplementierung (im Handbuch angegeben) verwendet die OK-Zeile, wobei andere kleine Unterschiede nicht berücksichtigt werden. Mit diesem Ausschnitt:
%Vor%Meine Code-Ausgaben:
%Vor%, während die erwartete Ausgabe ist:
%Vor%Was ist falsch an meinem Code, bitte?
Der Grund, warum Ihre Implementierung nicht funktioniert, ist, dass die StopIteration
-Ausnahme, die dadurch verursacht wird, dass eines der Iterables erschöpft ist, innerhalb eines Generatorausdrucks ausgelöst wird. Es wird nur den Generatorausdruck beenden, nicht die umschließende Generatorfunktion.
Tags und Links python