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的Django框架实现事务交易管理的教程
Apr 20 Python
python脚本设置系统时间的两种方法
Feb 21 Python
python开发之str.format()用法实例分析
Feb 22 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python实现贪吃蛇游戏
Mar 21 Python
python程序控制NAO机器人行走
Apr 29 Python
django连接oracle时setting 配置方法
Aug 29 Python
python 穷举指定长度的密码例子
Apr 02 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python图片检索之以图搜图
May 31 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
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
深入了解Django中间件及其方法
2019/07/26 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
如何利用python发送邮件
2020/09/26 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
金融专业应届生求职信
2013/11/02 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
《悯农》教学反思
2014/04/28 职场文书
春秋淹城导游词
2015/02/11 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL