ich habe vor kurzem die cycle-Funktion des itertools-Moduls kennengelernt.

Bei der Funktion steht ein Beispiel zum Nachbauen der Funktion dabei:
Code: Alles auswählen
def cycle(iterable):
# cycle('ABCD') --> A B C D A B C D A B C D ...
saved = []
for element in iterable:
yield element
saved.append(element)
while saved:
for element in saved:
yield element
Das müsste doch so genauso **und** performanter funktionieren, oder etwa nicht ?
Code: Alles auswählen
def cycle(iterable):
for element in iterable:
yield element
Vielen Dank schoneinmal,
Niklas