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中fileno()方法的使用
May 24 Python
python获取文件扩展名的方法
Jul 06 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
python实现狄克斯特拉算法
Jan 17 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
Opencv求取连通区域重心实例
Jun 04 Python
django 模型字段设置默认值代码
Jul 15 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 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
php对图像的各种处理函数代码小结
2013/07/08 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
flask中的wtforms使用方法
2018/07/21 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
Django实现随机图形验证码的示例
2020/10/15 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
会计电算化个人求职信范文
2014/01/24 职场文书
申报材料格式
2014/12/30 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang