Ich möchte zwei verschiedene Iteratoren iterieren, etwa wie folgt:Wie kann ich in Python einen Iterator durchlaufen und dann einen anderen?
file1 = open('file1', 'r')
file2 = open('file2', 'r')
for item in one_then_another(file1, file2):
print item
Was ich erwarten würde alle Linien der file1 zu drucken, dann alle Linien der file2.
Ich möchte etwas generisches, da die Iteratoren möglicherweise keine Dateien sind, dies ist nur ein Beispiel. Ich weiß, dass ich dies tun könnte mit:
aber dies liest beide Dateien in den Speicher, die ich lieber vermeiden würde.
Für zukünftige Leser ist die beste allgemeine Antwort, wie in dieser Frage gefordert, itertools.chain, wie Ashwini hier sagt. –
Wenn Sie mit Dateien arbeiten, ist ** 'fileinput' ** die einzig wahre Lösung. – laike9m