Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man verschachtelte Listen mithilfe von List Comprehensions reduzieren?

Wie kann man verschachtelte Listen mithilfe von List Comprehensions reduzieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 18:36:031042Durchsuche

How to Flatten Nested Lists Using List Comprehensions?

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!

Stellungnahme:
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
Vorheriger Artikel:UnitTesting – ChatminalNächster Artikel:UnitTesting – Chatminal