当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。