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中字典映射类型的学习教程
Aug 20 Python
Golang与python线程详解及简单实例
Apr 27 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python内置函数delattr的具体用法
Nov 23 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python应用文件读取与登录注册功能
Sep 23 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
Pandas数据类型之category的用法
Jun 28 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php简单获取目录列表的方法
2015/03/24 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP中常用的魔术方法
2017/04/28 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Sanic框架配置操作分析
2018/07/17 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
电子商务应届生自我鉴定
2014/01/13 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
软件项目开发计划书
2014/05/01 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
小学感恩主题班会
2015/08/12 职场文书