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中文网其他相关文章!