Python中enumerate函数代码解析


Posted in Python onOctober 31, 2017

enumerate函数用于遍历序列中的元素以及它们的下标。

enumerate函数说明:

函数原型:enumerate(sequence, [start=0])

功能:将可循环序列sequence以start开始分别列出序列数据和数据下标

即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标。

举例说明:

存在一个sequence,对其使用enumerate将会得到如下结果:

start        sequence[0]
start+1  sequence[1]
start+2    sequence[2]......

适用版本:

Python2.3+
Python2.x

注意:在python2.6以后新增了start参数

英文解释:

Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration. The next() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over sequence。

代码实例:

enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。

import string
s = string.ascii_lowercase
e = enumerate(s)
print s
print list(e)

输出为:

abcdefghij
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]

在同时需要index和value值的时候可以使用 enumerate。

该实例中,line 是个 string 包含 0 和 1,要把1都找出来:

def xread_line(line):
 return((idx,int(val)) for idx, val in enumerate(line) if val != '0')
print read_line('0001110101')
print list(xread_line('0001110101'))

总结

以上就是本文关于Python中enumerate函数代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python数据类型判断type与isinstance的区别实例解析、python中requests库session对象的妙用详解等,更多精彩内容,尽在https://3water.com/!

Python 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
Python中__name__的使用实例
Apr 14 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python中super函数的用法
Nov 17 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
Python线性回归实战分析
Feb 01 Python
django静态文件加载的方法
May 20 Python
Django 连接sql server数据库的方法
Jun 30 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 #Python
python中requests库session对象的妙用详解
Oct 30 #Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 #Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 #Python
Python进程间通信之共享内存详解
Oct 30 #Python
import的本质解析
Oct 30 #Python
python中hashlib模块用法示例
Oct 30 #Python
You might like
桌面中心(二)数据库写入
2006/10/09 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python连接mongodb密码认证实例
2018/10/16 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
Weblogic的布署方式
2013/08/23 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
玲玲的画教学反思
2014/02/04 职场文书
音乐教育感言
2014/03/05 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
小学毕业寄语大全
2014/04/03 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
同事去世追悼词
2015/06/23 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS