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

18 投票
3 回答
87369 浏览
提问于 2025-04-16 06:37

有没有什么函数可以让我调用,返回一个递增的数字列表?比如说,调用 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))

撰写回答