Python内置函数enumerate()

enumerate(iterable, start=0)

该函数是把可迭代对象转换为枚举对象。

说明

iterable 是必须是一个序列、迭代器或者其他支持迭代的对象,比如像列表、数组、字典等对象;
start 是枚举的起始值,默认是从0开始。

函数实现原理是这样,从迭代对象的方法 __next__() 取得一项值,然后就对参数 start 开始计数,每取一项增加 1,生成一个元组返回。该函数等价于:

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

示例

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> enumerate(seasons)
<enumerate object at 0x02A57710>
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
>>> list(enumerate(seasons, 2))
[(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 1,261评论 0 0
  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 1,013评论 0 2
  • 大多数编程语言都有自己的内置函数,Python也不例外,同样提供了丰富的内置函数,其中包括算术函数、字符串操作函数...
    简书冷雨阅读 933评论 0 0
  • python3常用内置函数: 1.abs()函数 abs函数是返回数字的绝对值 基本语法: abs(x) x...
    一只小釆鸟阅读 956评论 0 3
  • 夜是朦胧时,纷纷雨下 雨水闪着光,绵绵洒洒 桥下撑着伞,怆然泪下 心事难了却,患如流沙 世间,凋落寂寥 世事,风伤...
    孤云静心阅读 130评论 0 0