Wie verschachtelt man in Python mehrere Listen gleicher Länge?

Barbara Streisand
Freigeben: 2024-11-15 22:00:04
Original
438 Leute haben es durchsucht

How to Interleave Multiple Lists of Equal Length in Python?

Mehrere Listen gleicher Länge in Python verschachteln

In Python gibt es Fälle, in denen Sie möglicherweise mehrere Listen gleicher Länge kombinieren müssen in eine einzige verschachtelte Liste. Angenommen, Sie haben zwei Listen, [1, 2, 3] und [10, 20, 30], und möchten sie in [1, 10, 2, 20, 3, 30] umwandeln.

Ein einfacher Ansatz, dies zu erreichen, besteht darin, die Funktion zip() von Python zu nutzen, die entsprechende Elemente aus zwei Iterables zu Tupeln kombiniert. Indem Sie zip() auf Ihre Listen anwenden und die resultierenden Tupel durchlaufen, können Sie die verschachtelte Liste effizient erstellen. Dies kann im folgenden Code ausgedrückt werden:

[val for pair in zip(l1, l2) for val in pair]
Nach dem Login kopieren

wobei l1 und l2 die Eingabelisten darstellen.

Für Fälle mit mehr als zwei Listen kann das gleiche Konzept mithilfe des Sternchens erweitert werden (*)-Operator in Verbindung mit zip(), um eine Verschachtelung zwischen mehreren Listen zu erreichen. Dies kann wie folgt dargestellt werden:

lists = [l1, l2, ...]
[val for tup in zip(*lists) for val in tup]
Nach dem Login kopieren

Durch die Verwendung dieser Techniken können Sie Listen gleicher Länge in Python bequem verschachteln und so eine präzise und effiziente Lösung für Ihre Datenmanipulationsanforderungen bieten.

Das obige ist der detaillierte Inhalt vonWie verschachtelt man in Python mehrere Listen gleicher Länge?. 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