Heim  >  Artikel  >  Backend-Entwicklung  >  Wie iteriere ich mit integrierten Python-Iteratoren über aufeinanderfolgende Paare in einer Liste?

Wie iteriere ich mit integrierten Python-Iteratoren über aufeinanderfolgende Paare in einer Liste?

Barbara Streisand
Barbara StreisandOriginal
2024-11-08 07:50:01258Durchsuche

How to Iterate Over Consecutive Pairs in a List Using Built-in Python Iterators?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn