Float-Äquivalente für range() in Python
Die Python-Funktion range() arbeitet mit Ganzzahlen, aber gibt es eine vergleichbare Funktion für Floats? ? Standardmäßig erzeugt range() einen Bereich von Ganzzahlen, auch wenn die Start- und Stoppparameter Floats sind.
Betrachten Sie das folgende Beispiel:
<code class="python">>>> range(0.5, 5, 1.5) [0, 1, 2, 3, 4]</code>
Die Ausgabe schließt den Start-Float (0,5) aus ), da die Schrittgröße eine Ganzzahl (1,5) ist.
Um einen Bereich von Gleitkommazahlen abzurufen, können Sie einen der folgenden Ansätze verwenden:
1. Listenverständnis:
<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>
Diese Methode erstellt eine Liste von Gleitkommazahlen, indem jede Ganzzahl im Bereich durch 10,0 dividiert wird.
2. Lambda-Funktion und map():
<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>
Diese Methode kombiniert eine Lambda-Funktion mit der Funktion map(). Die Lambda-Funktion wandelt jede Ganzzahl im Bereich in eine Gleitkommazahl um, indem sie sie durch 10,0 dividiert.
Das obige ist der detaillierte Inhalt vonWie generiert man Float-Bereiche in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!