python遍历序列enumerate函数浅析


Posted in Python onOctober 17, 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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python基础教程之序列详解
Aug 29 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
python 日期操作类代码
May 05 Python
通过Pandas读取大文件的实例
Jun 07 Python
Django组件cookie与session的具体使用
Jun 05 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
np.dot()函数的用法详解
Jan 17 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
浅谈python中的正则表达式(re模块)
Oct 17 #Python
深入理解Django的自定义过滤器
Oct 17 #Python
Python引用类型和值类型的区别与使用解析
Oct 17 #Python
利用python批量修改word文件名的方法示例
Oct 17 #Python
Django内容增加富文本功能的实例
Oct 17 #Python
Python通过future处理并发问题
Oct 17 #Python
python3设计模式之简单工厂模式
Oct 17 #Python
You might like
解析如何用php screw加密php源代码
2013/06/20 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
node.js基础知识小结
2018/02/26 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
python单元测试unittest实例详解
2015/05/11 Python
深入理解python对json的操作总结
2017/01/05 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
如何理解Python中包的引入
2020/05/29 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
采购部岗位职责
2013/11/24 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers