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任务调度实例分析
May 19 Python
python生成器generator用法实例分析
Jun 04 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
Pycharm更换python解释器的方法
Oct 29 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python 实现目录复制的三种小结
Dec 04 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python 列表推导和生成器表达式的使用
Feb 01 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
十天学会php之第十天
2006/10/09 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
Less 安装及基本用法
2018/05/05 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
纠风工作实施方案
2014/03/15 职场文书
同学聚会策划方案
2014/06/06 职场文书
远程培训的心得体会
2014/09/01 职场文书
雾霾停课通知
2015/04/24 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书