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实现线程池代码分享
Jun 21 Python
python制作一个桌面便签软件
Aug 09 Python
Python脚本实时处理log文件的方法
Nov 21 Python
对Python中的@classmethod用法详解
Apr 21 Python
python写入并获取剪切板内容的实例
May 31 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
Django中modelform组件实例用法总结
Feb 10 Python
Python中logging日志库实例详解
Feb 19 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 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写的采集程序
2007/03/16 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP二维数组去重算法
2016/12/17 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
合作意向书格式及范文
2014/03/31 职场文书
学校安全责任书
2014/04/14 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
python如何做代码性能分析
2021/04/26 Python
maven依赖的version声明控制方式
2022/01/18 Java/Android
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫