Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich zwei Python-Listen effizient zu einer Liste von Tupeln zusammenführen?

Wie kann ich zwei Python-Listen effizient zu einer Liste von Tupeln zusammenführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 17:55:10751Durchsuche

How Can I Efficiently Merge Two Python Lists into a List of Tuples?

Listen zu einer Tupelliste zusammenführen: Ein pythonischer Ansatz

In Python besteht die Notwendigkeit, zwei Listen zu einer Liste von Tupeln zusammenzuführen , wobei jedes Tupel die entsprechenden Elemente aus den Originallisten umfasst. Um dies zu erreichen, kann man die integrierte Funktion zip() auf pythonische Weise nutzen.

Die Funktion zip() nimmt mehrere Iterables als Eingabe und gibt einen Iterator von Tupeln zurück, wobei jedes Tupel die Elemente an der Stelle darstellt Gleicher Index von jedem Iterable. Durch die Verwendung von zip() mit zwei Listen, list_a und list_b, kann man sie mühelos zu einer Liste von Tupeln zusammenführen.

Python 2 (und früher) Beispiel:

In Python 2 gibt zip() direkt einen Iterator zurück. Um es in eine Liste umzuwandeln, muss man die Funktion list() verwenden.

list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]

list_c = list(zip(list_a, list_b))

print(list_c)
# [(1, 5), (2, 6), (3, 7), (4, 8)]

Python 3-Beispiel:

In Python 3 gibt zip() eine zurück standardmäßig iterierbar. Um es in eine Liste umzuwandeln, kann man einfach list() aufrufen.

list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]

list_c = list(zip(list_a, list_b))

print(list_c)
# [(1, 5), (2, 6), (3, 7), (4, 8)]

Die resultierende list_c ist eine Liste von Tupeln, wobei jedes Tupel die entsprechenden Elemente aus list_a und list_b enthält.

Das obige ist der detaillierte Inhalt vonWie kann ich zwei Python-Listen effizient zu einer Liste von Tupeln zusammenführen?. 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