Pythonische Verschachtelung von Listen
Das abwechselnde Kombinieren zweier Listen ist eine häufige Aufgabe in der Programmierung. Wenn die erste Liste genau ein Element mehr enthält als die zweite, gibt es in Python mehrere Ansätze, dies zu erreichen. Hier sind ein paar Pythonic-Optionen:
1. Verwenden von Slicing:
Eine Methode besteht darin, Slicing zu verwenden, um eine neue Liste zu erstellen, die die Elemente aus beiden Listen verschachtelt. Dies kann mit den folgenden Schritten erfolgen:
Hier ist ein Beispiel:
list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] result = [None]*(len(list1)+len(list2)) result[::2] = list1 result[1::2] = list2 print(result)
Ausgabe:
['f', 'hello', 'o', 'world', 'o']
2. Verwendung des itertools-Pakets:
Pythons itertools-Paket bietet eine praktische Funktion namens islice, die zum Durchlaufen von Elementen einer Liste in einem bestimmten Intervall verwendet werden kann. So können Sie damit zwei Listen verschachteln:
import itertools list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] result = list(itertools.chain(*itertools.zip_longest(list1, list2))) print(result)
Ausgabe:
['f', 'hello', 'o', 'world', 'o']
Das obige ist der detaillierte Inhalt vonWie kann ich zwei Listen ungleicher Länge pythonisch verschachteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!