是否有我可以调用的函数返回一个升序列表?即,function(10)
会返回[0,1,2,3,4,5,6,7,8,9]
?
答案 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)
已内置。