Wie kann ich eine unbestimmte Anzahl an Iteratoren nacheinander auslaufen lassen?
Beispiel: Bestimmte Anzahl
Code: Alles auswählen
for it1 in iterator1:
item1 = it1.next()
for it2 in iterator2:
item2 = it2.next()
for it3 in iterator3:
item3 = it3.next()
yield (item1, item2, item3)
Bisher habe ich die drei Iteratoren in eine Liste platziert und mit itertools.cycle() iteriert, jedoch bekomme ich dort nicht das gewünschte Ergebnis. Mein gewünschtes Ergebnis wäre das Beispiel von oben, jedoch mit der Möglichkeit, eine unbestimmte Anzahl an Iterator Objekten zu nutzen. Es ist/soll kein Bruteforce Algorythmus sein. Mein zweiter Gedanke war eine Rekursion aber mein Gehirn machte, in Verbindung mit dem yield, schlapp. Bestimmt geht das wieder ganz einfach und mir kann evtl. hier einer helfen.
Danke im voraus.