首頁  >  文章  >  後端開發  >  如何在 Python 中建立浮點範圍序列?

如何在 Python 中建立浮點範圍序列?

Barbara Streisand
Barbara Streisand原創
2024-10-20 10:54:30760瀏覽

How to Create a Floating-Point Range Sequence in Python?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn