How to enumerate a range of numbers starting at 1

后端 未结 12 1156
谎友^
谎友^ 2020-11-29 23:42

I am using Python 2.5, I want an enumeration like so (starting at 1 instead of 0):

[(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)]

12条回答
  •  我在风中等你
    2020-11-30 00:18

    Python 3

    Official documentation: enumerate(iterable, start=0)

    So you would use it like this:

    >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    
    >>> list(enumerate(seasons))
    [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    
    >>> list(enumerate(seasons, start=1))
    [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
    

提交回复
热议问题