生成python中任意长度的数字的升序列表

时间:2010-11-05 17:19:18

标签: python

是否有我可以调用的函数返回一个升序列表?即,function(10)会返回[0,1,2,3,4,5,6,7,8,9]

3 个答案:

答案 0 :(得分:23)

你想要range()

答案 1 :(得分:7)

如果你想要一个给你一系列不确定长度的迭代器,那就有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

后来:同样,range()在python 3.x中返回一个迭代器,而不是一个列表。在这种情况下,您需要list(range(10))

答案 2 :(得分:6)

range(10)已内置。