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编写类UNIX系统的命令行工具的教程
Apr 15 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
详谈python http长连接客户端
Jun 12 Python
将python代码和注释分离的方法
Apr 21 Python
用Python实现数据的透视表的方法
Nov 16 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
Jul 31 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
学习Python列表的基础知识汇总
Mar 10 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
python爬虫之selenium库的安装及使用教程
May 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 zip文件解压类代码
2009/12/02 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
详解JavaScript树结构
2017/01/09 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python实现网站微信登录的示例代码
2019/09/18 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
python如何实现单链表的反转
2020/02/10 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
编辑个人求职信范文
2013/09/21 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
工厂见习报告范文
2014/10/31 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
怎样写家长意见
2015/06/04 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL