Heim >Backend-Entwicklung >Python-Tutorial >Wie iteriere ich mit integrierten Python-Iteratoren über aufeinanderfolgende Paare in einer Liste?
Aufeinanderfolgende Paare in einer Liste mit integrierten Python-Iteratoren
Angenommen, eine Liste und der Wunsch, Paare aufeinanderfolgender Elemente zu durchlaufen, z Als (1,7) und (7,3) fällt mir die Untersuchung des itertools-Moduls auf eine Lösung ein. Es gibt jedoch eine effizientere Möglichkeit, dies mit integrierten Python-Iteratoren zu erreichen.
Die Zip-Funktion paart nahtlos aufeinanderfolgende Elemente aus zwei Sequenzen und erstellt für jedes Paar ein Tupel. Indem wir die Eingabeliste sowohl als erstes als auch als zweites Argument für zip bereitstellen, erhalten wir einen Generator, der Tupel mit Paaren aufeinanderfolgender Elemente liefert. Für l = [1, 7, 3, 5] lautet die Ausgabe beispielsweise:
(1, 7) (7, 3) (3, 5)
Erwägen Sie in Python 2 die Verwendung von izip von itertools für außergewöhnlich lange Listen, um die Leistung zu optimieren und die Listenerstellung zu verhindern .
Das obige ist der detaillierte Inhalt vonWie iteriere ich mit integrierten Python-Iteratoren über aufeinanderfolgende Paare in einer Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!