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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
python抓取最新博客内容并生成Rss
May 17 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
python学习之编写查询ip程序
Feb 27 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
python制作抖音代码舞
Apr 07 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python自定义函数def的应用详解
Jun 03 Python
python字典的值可以修改吗
Jun 29 Python
Python 绘制可视化折线图
Jul 22 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中进行身份认证
2006/10/09 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
vue3.0 上手体验
2020/09/21 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
教师个人自我鉴定
2014/02/08 职场文书
银行求职信范文
2014/05/26 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
党员评议个人总结
2014/10/20 职场文书
停课通知书
2015/04/24 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2016教师节问候语
2015/11/10 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS