Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python eine verschachtelte Liste von Zeichenfolgen reduzieren und in eine flache Liste von Gleitkommazahlen konvertieren?

Wie kann ich in Python eine verschachtelte Liste von Zeichenfolgen reduzieren und in eine flache Liste von Gleitkommazahlen konvertieren?

Susan Sarandon
Freigeben: 2024-12-23 19:01:15
Original
750 Leute haben es durchsucht

How Can I Flatten and Convert a Nested List of Strings to a Flat List of Floats in Python?

Reduzieren und Konvertieren verschachtelter Listen in Floats mithilfe von List Comprehensions

In Python werden verschachtelte Listen häufig zur Darstellung komplexer Datenstrukturen verwendet. Manchmal kann es erforderlich sein, solche Listen zu reduzieren oder ihre Elemente in einen anderen Datentyp, beispielsweise Float, zu konvertieren. So können Sie dies mithilfe von Listenverständnissen erreichen.

Konvertierung verschachtelter Listen

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

Um jedes Element zu konvertieren Innerhalb dieser verschachtelten Liste können Sie eine verschachtelte Liste verwenden, um sie zu schweben Verständnis:

[[float(y) for y in x] for x in l]
Nach dem Login kopieren

Dieses Verständnis iteriert über jede Unterliste x in l und erstellt eine neue Liste mit Elementen vom Typ float, die die ursprünglichen Zeichenfolgen ersetzt.

Flattening und Konvertierung

Wenn Sie die verschachtelte Liste reduzieren möchten, während Sie die Elemente in Float konvertieren, können Sie dies tun verwenden:

[float(y) for x in l for y in x]
Nach dem Login kopieren

Hier ist das Verständnis komplexer. Es durchläuft zunächst die Unterlisten in l und dann die Elemente innerhalb jeder Unterliste. Jedes Element y wird in Float konvertiert und an die endgültige flache Liste angehängt.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine verschachtelte Liste von Zeichenfolgen reduzieren und in eine flache Liste von Gleitkommazahlen konvertieren?. 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