Python 中的浮點範圍等效
Python 的 range() 函數本身不支援產生浮點數序列。使用十進制值時,這可能是一個限制。
請考慮以下範例:
<code class="python">>>> range(0.5, 5, 1.5) [0, 1, 2, 3, 4]</code>
如您所見,結果序列排除了實際起點 0.5。
要克服這個問題,您可以使用以下方法之一來建立浮點範圍:
使用清單理解
<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>
這會初始化一個列表值範圍從0.5 到4.5,增量為0.5。
使用Lambda 和Map
<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>
這將建立一個應用lambda 函數x / 10.0 的映射物件範圍內的每個值,產生與列表理解類似的序列。
以上是如何在 Python 中建立浮點範圍序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!