Buat iterator yang mengembalikan elemen dari iterable dan simpan salinan masing-masing elemen. Ketika iterable habis, kembalikan elemen dari salinan yang disimpan. Berulang tanpa batas waktu. Kurang lebih setara dengan:
itertools.cycle(iterable)
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