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的正则表达式re模块的常用方法
Mar 09 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python文件选择对话框的操作方法
Jun 27 Python
python tornado使用流生成图片的例子
Nov 18 Python
python3实现弹弹球小游戏
Nov 25 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Django 如何实现文件上传下载
Apr 08 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
python实现Nao机器人的单目测距
Sep 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python redis 删除key脚本的实例
2019/02/19 Python
python取余运算符知识点详解
2019/06/27 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
使用Python实现画一个中国地图
2019/11/23 Python
Python networkx包的实现
2020/02/14 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
校园活动策划书范文
2014/01/10 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
小组名称和口号
2014/06/09 职场文书
老兵退伍标语
2014/10/07 职场文书
公司开除员工通知
2015/04/22 职场文书