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.
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]
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.
Wenn eine einzelne abgeflachte Liste gewünscht wird, kann die Schleifenreihenfolge umgekehrt werden :
[float(y) for x in l for y in x]
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.
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']]
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]]
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]
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!