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中itertools模块用法详解
Sep 25 Python
Python版微信红包分配算法
May 04 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
彻底理解Python中的yield关键字
Apr 01 Python
Python用input输入列表的实例代码
Feb 07 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
Python 实现进度条的六种方式
Jan 06 Python
Python 实现Mac 屏幕截图详解
Oct 05 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP实现货币换算的方法
2014/11/29 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Display SQL Server Version Information
2007/06/21 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
主题团日活动总结
2014/06/25 职场文书
新店开张活动方案
2014/08/24 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书