28 Stimmen

Abrufen einer Teilmenge eines Generators

Ich habe eine Generatorfunktion und möchte die ersten zehn Elemente davon erhalten; mein erster Versuch war:

my_generator()[:10]

Das funktioniert nicht, weil Generatoren nicht subscriptable sind, wie der Fehler mir sagt. Im Moment habe ich um das mit gearbeitet:

list(my_generator())[:10]

Das funktioniert, da es den Generator in eine Liste umwandelt, ist aber ineffizient und macht den Sinn eines Generators zunichte. Gibt es eine eingebaute, pythonische Entsprechung von [:10] für Generatoren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X