當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python enumerate用法及代碼示例


用法:

enumerate(iterable, start=0)

返回一個枚舉對象。 iterable 必須是序列、迭代器或其他支持迭代的對象。 enumerate() 返回的迭代器的 __next__() 方法返回一個元組,其中包含一個計數(來自默認為 0 的 start)和通過迭代 iterable 獲得的值。

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

相當於:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 enumerate。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。