Verarbeitung verschachtelter Listen mit Listenverständnissen
Beim Umgang mit verschachtelten Listen kann es praktisch sein, Listenverständnisse für eine effiziente Bearbeitung einzusetzen. Ein solcher Anwendungsfall umfasst die Konvertierung verschachtelter Elemente in einen bestimmten Datentyp, beispielsweise Float.
Betrachten Sie die folgende verschachtelte Liste:
l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
Um jedes Element in dieser Liste in Float umzuwandeln, eins könnte auf verschachtelte Schleifen zurückgreifen:
newList = [] for x in l: for y in x: newList.append(float(y))
Ein alternativer Ansatz nutzt die Leistungsfähigkeit der Liste Verständnis:
[[float(y) for y in x] for x in l]
Dieses Snippet ergibt eine Liste von Listen, die die ursprüngliche Struktur widerspiegelt, jedoch Elemente in Float konvertiert.
Für ein flaches Ergebnis, bei dem sich alle Elemente in einer einzigen Liste befinden:
[float(y) for x in l for y in x]
In diesem Fall ist die Schleifenreihenfolge entscheidend, wobei die Iteration über x der von folgt y.
Listenverständnisse bieten eine prägnante und ausdrucksstarke Lösung für die Verarbeitung verschachtelter Datenstrukturen und ermöglichen Entwicklern eine effiziente Transformation und Bearbeitung von Listen.
Das obige ist der detaillierte Inhalt vonWie können Listenverständnisse verschachtelte Listen effizient verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!