Verschachtelte Listen durch List Comprehension reduzieren
Wenn Sie List Comprehensions verwenden, um jedes Element einer Liste in eine Liste umzuwandeln, kann es vorkommen, dass Sie möchten ein abgeflachtes Ergebnis anstelle einer verschachtelten Liste.
Stellen Sie sich zum Beispiel eine Liste A und eine Funktion f vor, die, wenn sie auf Elemente in A angewendet wird, Listen zurückgibt. Mithilfe eines Listenverständnisses können Sie eine Liste von Listen erhalten:
result = [f(a) for a in A]
Wenn Sie jedoch eine abgeflachte Liste suchen, können Sie verschachtelte Iterationen innerhalb eines einzelnen Listenverständnisses verwenden:
flat_result = [filename for path in dirs for filename in os.listdir(path)]
Dieses Verständnis, das funktional einer verschachtelten Iteration entspricht, erreicht die gewünschte Abflachung.
Das obige ist der detaillierte Inhalt vonWie kann man verschachtelte Listen mithilfe von List Comprehensions reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!