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 爬虫学习笔记之单线程爬虫
Sep 21 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
python之生成多层json结构的实现
Feb 27 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
Django视图类型总结
Feb 17 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下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JavaScript 的继承
2011/10/01 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
运动会开幕式邀请函
2014/02/03 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
python双向链表实例详解
2022/05/25 Python