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