Python enumerate 用法

List 迭代時使用索引html

使用索引,標準(通常)的作法python

array = [1, 2, 3, 4, 5] 

for i in range(len(array)):
   print(array[i],end=' ')
1 2 3 4 5

簡單,乾淨的用法 ----使用enumerateui

  • enumerate(iterablestart=0)spa

  • Return an enumerate object. code

  • iterable must be a sequence, an iterator, or some other object which supports iterationorm

  • start:改變索引 初始化位置(如下有例子)htm

實例:索引

>>> 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')]

完整的用法:ci

array = [1, 2, 3, 4, 5]  # or whatever

for i, e in enumerate(array):
    print(i,e)
    0 1    
    1 2
    2 3
    3 4
    4 5

有start 用法get

for i, e in enumerate(array,start=2):
    print(i,e)
    2 1    
    3 2
    4 3
    5 4
    6 5

Equivalent to:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
相關文章
相關標籤/搜索