Python 中range() 的浮點等效項
Python range() 函數對整數進行操作,但是是否有類似的浮點數函數?預設情況下,range() 會產生一個整數範圍,即使開始和停止參數是浮點數。
考慮以下範例:
<code class="python">>>> range(0.5, 5, 1.5) [0, 1, 2, 3, 4]</code>
輸出不包含起始浮點數 (0.5 ),因為步長是整數 (1.5)。
要擷取浮點數範圍,您可以使用以下方法之一:
1。列表理解:
<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>
此方法透過將範圍內的每個整數除以 10.0 來建立浮點數列表。
2。 Lambda 函數與 map():
<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>
此方法將 lambda 函數與 map() 函數結合。 lambda 函數透過將範圍內的每個整數除以 10.0 將其轉換為浮點數。
以上是如何在 Python 中產生浮點範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!