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生成url短链接的方法
May 04 Python
Python打印斐波拉契数列实例
Jul 07 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
python清理子进程机制剖析
Nov 23 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python实现随机漫步算法
Aug 27 Python
对Python协程之异步同步的区别详解
Feb 19 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Django CBV类的用法详解
Jul 26 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP实现验证码校验功能
2017/11/16 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python threading多线程编程实例
2014/09/18 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
python 定时修改数据库的示例代码
2018/04/08 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
在django中自定义字段Field详解
2019/12/03 Python
Python中bisect的使用方法
2019/12/31 Python
python处理写入数据代码讲解
2020/10/22 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
原材料检验岗位职责
2014/03/15 职场文书
政治思想表现评语
2014/05/04 职场文书
奠基仪式策划方案
2014/05/15 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP