如何使用range()生成浮点数或双列表?

TrW*_*236 -1 python syntax list range

t = range(10, 20, 1)
Run Code Online (Sandbox Code Playgroud)

这会生成一个整数元素列表.

但我想生成一个具有相同值的float(double)元素列表

t = range(10.0, 20.0, 1.0)
Run Code Online (Sandbox Code Playgroud)

这不起作用.

TypeError: range() integer end argument expected, got float.
Run Code Online (Sandbox Code Playgroud)

Moi*_*dri 6

这是不可能的range.作为解决方法,您可以使用map类型转换float为:

>>> map(float, range(10, 20, 1))
[10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0]
Run Code Online (Sandbox Code Playgroud)