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 相关文章推荐
Python计算一个文件里字数的方法
Jun 15 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python zip()函数用法实例分析
Mar 17 Python
python 用下标截取字符串的实例
Dec 25 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
Python selenium的基本使用方法分析
Dec 21 Python
python 绘制正态曲线的示例
Sep 24 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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二分查找二种实现示例
2014/03/12 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
初学node.js中实现删除用户路由
2019/05/27 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python pygame实现球球大作战
2019/11/25 Python
Python itertools.product方法代码实例
2020/03/27 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
网络程序员自荐信
2014/01/25 职场文书
房地产活动策划方案
2014/05/14 职场文书
不同意离婚上诉状
2015/05/23 职场文书
十八大观后感
2015/06/12 职场文书
消夏晚会主持词
2015/06/30 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis