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
Freigeben: 2024-11-07 18:36:03
Original
1041 Leute haben es durchsucht

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]
Nach dem Login kopieren

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)]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage