Heim > Backend-Entwicklung > Python-Tutorial > Wie verschachtelt man mehrere Listen in Python?

Wie verschachtelt man mehrere Listen in Python?

Mary-Kate Olsen
Freigeben: 2024-11-20 21:38:15
Original
1085 Leute haben es durchsucht

How to Interleave Multiple Lists in Python?

Verschachtelung mehrerer Listen: Ein pythonischer Ansatz

In Python ist das Verschachteln von Listen gleicher Länge eine häufige Aufgabe. Betrachten Sie das Beispiel zweier Listen: [1,2,3] und [10,20,30]. Unser Ziel ist es, sie in [1,10,2,20,3,30] umzuwandeln.

Für eine prägnante Lösung können wir ein Listenverständnis mit der Zip-Funktion verwenden. Die Zip-Funktion nimmt zwei Listen und erstellt eine Liste von Paaren, wobei jedes Paar ein Element aus jeder Liste enthält. Wir durchlaufen diese Paare und erstellen eine neue Liste, indem wir alle Elemente in den Paaren einbeziehen. Hier ist der Code:

l1 = [1, 2, 3]
l2 = [10, 20, 30]
result = [val for pair in zip(l1, l2) for val in pair]
print(result)  # Output: [1, 10, 2, 20, 3, 30]
Nach dem Login kopieren

Dieser Ansatz funktioniert effizient für die Verschachtelung von Listenpaaren. Wenn wir jedoch mehrere Listen verschachteln müssen, beispielsweise N Listen, können wir diese Lösung wie folgt erweitern:

lists = [l1, l2, ...]  # Assume lists contains N lists
result = [val for tup in zip(*lists) for val in tup]
print(result)
Nach dem Login kopieren

Durch die Verwendung des *-Operators vor Listen in der Zip-Funktion können wir die Liste der Listen entpacken in einzelne Argumente auf, sodass wir alle Listen gleichzeitig verschachteln können. Diese Technik erweist sich als nützlich für die Verarbeitung mehrerer Listen beliebiger Länge.

Das obige ist der detaillierte Inhalt vonWie verschachtelt man mehrere Listen in Python?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage