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 02 Python
python读取oracle函数返回值
Jul 18 Python
python实现员工管理系统
Jan 11 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python+Splinter实现12306抢票功能
Sep 25 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
Python生成器generator原理及用法解析
Jul 20 Python
Python如何操作docker redis过程解析
Aug 10 Python
python subprocess pipe 实时输出日志的操作
Dec 05 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
Oracle 常见问题解答
2006/10/09 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python如何读取文件中图片格式
2020/01/13 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
简述安装Slackware Linux系统的过程
2012/05/08 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
打架检讨书800字
2014/01/10 职场文书
军训感想500字
2014/02/20 职场文书
保险内勤岗位职责
2014/04/05 职场文书
文明城市标语
2014/06/16 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
小学音乐课教学反思
2016/02/18 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
MySQL创建表操作命令分享
2022/03/25 MySQL
python区块链持久化和命令行接口实现简版
2022/05/25 Python