Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich verschachtelte Listen von Strings mithilfe von List Comprehensions in Python in Floats konvertieren?

Wie kann ich verschachtelte Listen von Strings mithilfe von List Comprehensions in Python in Floats konvertieren?

DDD
Freigeben: 2024-12-16 12:09:11
Original
579 Leute haben es durchsucht

How Can I Convert Nested Lists of Strings to Floats Using List Comprehensions in Python?

Verschachtelte Listen mithilfe von List Comprehensions in Floats konvertieren

Bei der Arbeit mit verschachtelten Listen ist es häufig erforderlich, jedes Element in einen anderen Datentyp zu konvertieren. Ein häufiges Szenario ist die Konvertierung von Strings in Floats. Anstatt verschachtelte Schleifen zu verwenden, stellen Listenverständnisse eine prägnante und effiziente Lösung dar.

Geschachteltes Listenverständnis

Um jedes Element in einer verschachtelten Liste in einen Float umzuwandeln, kann ein verschachteltes Listenverständnis verwendet werden:

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

Dieser Ausdruck durchläuft jede Unterliste x in der Hauptliste l und erstellt eine neue Unterliste mit konvertierten Gleitkommazahlen aus den Strings in x. Die resultierende Liste hat die gleiche Struktur wie die ursprüngliche Liste, jedoch mit Gleitkommazahlen anstelle von Zeichenfolgen.

Verständnis für abgeflachte Listen

Wenn eine einzelne abgeflachte Liste gewünscht wird, kann die Schleifenreihenfolge umgekehrt werden :

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

In diesem Fall durchläuft y alle Elemente in allen Unterlisten, während x die Unterlisten durchläuft sich selbst. Das Ergebnis ist eine einzelne Liste, die alle von der verschachtelten Liste abgeleiteten Floats enthält.

Beispielverwendung

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

Verwenden Sie das Verständnis verschachtelter Listen, Das Ergebnis wäre:

[[40.0, 20.0, 10.0, 30.0], [20.0, 20.0, 20.0, 20.0, 20.0, 30.0, 20.0], [30.0, 20.0, 30.0, 50.0, 10.0, 30.0, 20.0, 20.0, 20.0], [100.0, 100.0], [100.0, 100.0, 100.0, 100.0, 100.0], [100.0, 100.0, 100.0, 100.0]]
Nach dem Login kopieren

Unter Verwendung des abgeflachten Listenverständnisses wäre das Ergebnis wäre:

[40.0, 20.0, 10.0, 30.0, 20.0, 20.0, 20.0, 20.0, 20.0, 30.0, 20.0, 30.0, 20.0, 30.0, 50.0, 10.0, 30.0, 20.0, 20.0, 20.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich verschachtelte Listen von Strings mithilfe von List Comprehensions in Python in Floats 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage