How can I generate a list of consecutive numbers?

前端 未结 7 763
南旧
南旧 2020-11-27 04:38

Say if you had a number input 8 in python and you wanted to generate a list of consecutive numbers up to 8 like

[0, 1, 2, 3, 4, 5,          


        
7条回答
  •  日久生厌
    2020-11-27 05:09

    In Python 3, you can use the builtin range function like this

    >>> list(range(9))
    [0, 1, 2, 3, 4, 5, 6, 7, 8]
    

    Note 1: Python 3.x's range function, returns a range object. If you want a list you need to explicitly convert that to a list, with the list function like I have shown in the answer.

    Note 2: We pass number 9 to range function because, range function will generate numbers till the given number but not including the number. So, we give the actual number + 1.

    Note 3: There is a small difference in functionality of range in Python 2 and 3. You can read more about that in this answer.

提交回复
热议问题