Wie müssen Sie die Ausgabe verwenden? Wenn Sie nur darüber iterieren müssen, erstellen Sie besser ein iterables, eines, das Ihre Gruppen ergibt:
%Vor%Anwendungsbeispiel:
%Vor%Dies verbraucht wesentlich weniger Speicher als der Versuch, die gesamte Liste gleichzeitig im Speicher zu erstellen, wenn Sie nur das Ergebnis durchlaufen, da es immer nur eine Untergruppe gleichzeitig erstellt:
%Vor%nicht die gleiche Ausgabe, ich denke immer noch die Grouper-Funktion ist hilfreich:
%Vor%für Python2.4 und 2.5 ohne izip_longest:
%Vor%einige Demo-Code und Ausgabe:
%Vor%Ausgabe: [(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, Keine, Keine)]