Heim > Backend-Entwicklung > Python-Tutorial > Wie iteriere ich über aufeinanderfolgende Elementpaare in einer Python-Liste?

Wie iteriere ich über aufeinanderfolgende Elementpaare in einer Python-Liste?

DDD
Freigeben: 2024-11-07 20:55:03
Original
1062 Leute haben es durchsucht

How to Iterate Over Consecutive Pairs of Items in a Python List?

Iteratoren für aufeinanderfolgende Listenelementpaare

Bei einer gegebenen Liste von Elementen müssen Sie möglicherweise über aufeinanderfolgende Elementpaare in der Liste iterieren. Während es möglich ist, eine for-Schleife zu verwenden, um die Liste Element für Element zu durchlaufen und das darauf folgende Element manuell abzurufen, gibt es eine kompaktere und effizientere Möglichkeit, dies mithilfe von Python-Iteratoren zu erreichen.

Die zip()-Funktion

Pythons zip()-Funktion ist ein integrierter Iterator, der die Erstellung von Tupeln aus entsprechenden Elementen mehrerer Iterables ermöglicht. In diesem Fall können wir zip() verwenden, um Tupel aufeinanderfolgender Listenelemente zu erstellen. Zum Beispiel:

l = [1, 7, 3, 5]

for first, second in zip(l, l[1:]):
    print(first, second)
Nach dem Login kopieren

Dieser Code gibt Folgendes aus:

1 7
7 3
3 5
Nach dem Login kopieren

Die zip()-Funktion benötigt zwei Argumente: Das erste ist die Originalliste und das zweite ist die Liste mit erstes Element entfernt (erreicht mit l[1:]). Anschließend kombiniert es entsprechende Elemente zu Tupeln und erstellt einen Iterator über diese Tupel.

Verwendung von itertools.izip()

Für Python 2-Benutzer bietet das itertools-Modul eine Alternative Funktion namens izip(). Diese Funktion ähnelt zip(), gibt jedoch ein izip-Objekt zurück, das langsam ausgewertet werden kann und keine Erstellung einer neuen Liste im Speicher erfordert. Es wird jedoch empfohlen, zip() in Python 3 zu verwenden, da es effizienter und einfacher zu verwenden ist.

Das obige ist der detaillierte Inhalt vonWie iteriere ich über aufeinanderfolgende Elementpaare in einer Python-Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage