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

Pat*_*ick 11 python

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

Ign*_*ams 24

你想要的range().

  • 答案太小了,把它变成一个函数看起来像:`def my_func(min, max): return list(range(min, max))` (7认同)

hug*_*own 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
Run Code Online (Sandbox Code Playgroud)

稍后:另外,range()在python 3.x中返回迭代器而不是列表.在那种情况下,你想要list(range(10)).


Ned*_*der 6

range(10) 内置.