不,但制作一个很容易:
def myrange(start, step, count):
return range(start, start + (step * count), step)
Run Code Online (Sandbox Code Playgroud)
简短演示:
>>> myrange(10, 2, 5)
[10, 12, 14, 16, 18]
>>> myrange(10, -2, 5)
[10, 8, 6, 4, 2]
Run Code Online (Sandbox Code Playgroud)
在python 3中,它将返回一个range对象,就像常规range()函数一样:
>>> myrange(10, 2, 5)
range(10, 20, 2)
>>> list(myrange(10, 2, 5))
[10, 12, 14, 16, 18]
Run Code Online (Sandbox Code Playgroud)
Martijn Pieter的回答对整数有利.如果start或step可能是浮点数,您可以使用列表理解:
[start+i*step for i in range(count)]
Run Code Online (Sandbox Code Playgroud)