Python中enumerate函数代码解析


Posted in Python onOctober 31, 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数据类型判断type与isinstance的区别实例解析、python中requests库session对象的妙用详解等,更多精彩内容,尽在https://3water.com/!

Python 相关文章推荐
零基础学Python(一)Python环境安装
Aug 20 Python
Python中的类学习笔记
Sep 23 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Keras自定义IOU方式
Jun 10 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
用python读取xlsx文件
Dec 17 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 #Python
python中requests库session对象的妙用详解
Oct 30 #Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 #Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 #Python
Python进程间通信之共享内存详解
Oct 30 #Python
import的本质解析
Oct 30 #Python
python中hashlib模块用法示例
Oct 30 #Python
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python之str操作方法(详解)
2017/06/19 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
jupyter 添加不同内核的操作
2021/02/06 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
火车的故事教学反思
2014/02/11 职场文书
工程部主管岗位职责
2015/02/12 职场文书
工商行政处罚决定书
2015/06/24 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
python多线程方法详解
2022/01/18 Python
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
Python实现科学占卜 让视频自动打码
2022/04/09 Python