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]
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)
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!