在Python中生成任意长度的升序数字列表
有没有什么函数可以让我调用,返回一个递增的数字列表?比如说,调用 function(10)
就会返回 [0,1,2,3,4,5,6,7,8,9]
这样的结果?
3 个回答
10
如果你想要一个可以生成不确定长度的序列的迭代器,可以使用 itertools.count()
。在这里,我使用 range()
来进行循环,所以这个循环是有限制的。
>>> import itertools
>>> for x, y in zip(range(10), itertools.count()):
... print x, y
...
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
另外要注意的是,在 Python 3.x 中,range()
返回的是一个迭代器,而不是一个列表。如果你想要一个列表,可以使用 list(range(10))
。
12
range(10)
是一个内置的功能。
36
你需要用到 range()
这个函数。
def my_func(min, max)->list:
return list(range(min, max))