Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich in Python eine Liste von Strings in Floats?
Zeichenfolgen in Gleitkommazahlen in einer Liste umwandeln
Sie haben eine Liste mit Dezimalzahlen, die als Zeichenfolgen gespeichert sind, und möchten diese in Gleitkommazahlen umwandeln. Die folgenden Methoden helfen Ihnen dabei, diese Konvertierung zu erreichen:
Verwenden eines Listenverständnisses:
Die prägnanteste und pythonischste Möglichkeit, jeden String in einen Float umzuwandeln, ist die Verwendung von a Listenverständnis:
<code class="python">my_list = [float(i) for i in my_list]</code>
Dadurch wird eine neue Liste erstellt, in der jedes Element das Float-Äquivalent der entsprechenden Zeichenfolge in der ursprünglichen Liste ist.
Verwendung der Funktion „map“:
Sie können auch die Map-Funktion verwenden, um die Float-Konvertierung auf jedes Element anzuwenden:
<code class="python">my_list = list(map(float, my_list))</code>
Die Map-Funktion akzeptiert eine Funktion und eine Iterable als Argumente und gibt eine Map zurück Objekt. Durch Konvertieren des Kartenobjekts in eine Liste erhalten Sie die gewünschte transformierte Liste.
Verwenden einer For-Schleife:
Obwohl nicht so prägnant wie die vorherigen Methoden, können Sie eine verwenden for-Schleife:
<code class="python">for i in range(len(my_list)): my_list[i] = float(my_list[i])</code>
Diese Methode ändert die ursprüngliche Liste direkt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Python eine Liste von Strings in Floats?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!