作用:

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。此函数在python 2.3及以上版本可用。

语法:

enumerate(sequence, [start=0])
  • sequence:一个序列、迭代器或其他支持迭代的对象
  • start:下标起始位置

返回值:

返回enumerate(枚举)对象,下标及对应值,运用此性质,可以有很多巧妙的运用

基本用法:

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))# 输出
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
# 2.6版本以后添加了start参数
list(enumerate(seasons, start=1))       # 下标从1开始#输出
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

利用enumerate()批量修改列表内的元素:

list = ['chinese','english','japanese']
unit_element = 'say:'
for i, element in enumerate(list):list[i] = unit_element + element
print(list)#输出
['say:chinese','say:english','say:japanese']

for循环使用enumerate:

seq = ['one','two','three']
for i, element in enumerate(seq):print i, element# 输出
0 one
1 two
2 three

enumerate()函数详解相关推荐

  1. enumerate函数详解

    enumerate函数详解 enumerate(iteration, start)函数默认包含两个参数,其中iteration参数为需要遍历的参数,比如字典.列表.元组等,start参数为开始的参数, ...

  2. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  3. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  4. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小.>>> abs(-25) 25>> ...

  5. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  6. pytorch函数详解

    pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...

  7. Python内置函数详解——总结篇

      引 言 国庆期间下定决心打算学习Python,于是下载安装了开发环境.然后问题就来了,怎么开始呢?纠结一番,还是从官方帮助文档开始吧.可是全是英文啊,英语渣怎么破?那就边翻译边看边实践着做吧(顺便 ...

  8. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  9. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

最新文章

  1. @RequestMapping参数详解
  2. Struts2的Action和Servlet有什么联系,区别?
  3. Linux系统学习----前言
  4. Spring MVC Maven 环境搭建与部署
  5. Merkle Tree与区块链
  6. C++ multiset 相同元素
  7. python去除图片复杂背景_去掉图片黑背景输出为透明背景
  8. excel游戏_Excel Jawbreak游戏
  9. 研究了那么多内容后,我们打算推荐这些公众号给你
  10. 飞塔防火墙密码忘记重置方法
  11. 无心剑汉英双语诗005.《抒怀》
  12. 大一python简答题_Python练习题及参考答案
  13. python 标准差计算(std)
  14. 把list集合转换为JSON
  15. matlab 五数总括,Matlab 数据类型  五、表
  16. c语言电子英汉词典编程报告,电子英汉词典的编程C语言报告.doc
  17. 腾讯云服务器域名解析教程 ?
  18. 今天处理了一个问题开机提示任务管理器及资源管理器已停止
  19. html5 网页便利贴,HTML5 – 创建一个Web网页便利贴
  20. 在FL Studio中如何更好地为人声加上混响(进阶教程)

热门文章

  1. 从键盘输入一个数,判断是否为质数
  2. 新电脑到手后,如何设置?
  3. Dynamic Few-Shot Visual Learning without Forgetting||论文阅读
  4. 对面向对象和面向过程的理解
  5. SDH,OTN,IP,MPLS,ATM网络介绍
  6. python学习笔记---Python基础【廖雪峰】
  7. vue3 - 网页大转盘抽奖功能,支持后端接口确定最终奖品,可自定义轮盘宽高、颜色、字号、按钮等等(超详细的示例代码及注释开箱即用,稍微改改就能应用到你的项目中)
  8. [sdx62]bitbake lighttpd出现NOTE: Reconnecting to bitbake server...
  9. 软件测试常见面试题合集(接口测试面试详细答案)
  10. 一个 简约 干净 纯净的网址导航 净搜导航