Ich habe einen Generator definiert, die Protokolleinträge aus Elasticsearch ergibt:Schleife durch Generator zwei Elemente gleichzeitig
def gen():
....
for hit in results:
yield hit
Wie kann ich Schleife durch zwei Elemente zur gleichen Zeit? Etwas in den Zeilen:
for one, two in gen():
...
von zwei Elementen ich dies bedeuten: A, B
, B, C
, ..., Y, Z
(für eine erzeugte Liste A, B, ..., Y, Z
).
Vielen Dank. Dies ist der sauberste, "pythonischste" Weg, es zu tun? Ich denke, die Lösung für dieses einfache Problem ist komplex. – linkyndy
Danke, dass du auf das Itertoolrezept hingewiesen hast! – linkyndy
@AndreiHorak kein Problem, stellen Sie sicher, "izip" wie im Rezept zu verwenden, wenn Sie Python 2 verwenden, besonders wenn Ihre Iteratoren/Generatoren eine unendliche Menge an Objekten ergeben könnten. – timgeb