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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
Python网络编程详解
Oct 31 Python
Django中url的反向查询的方法
Mar 14 Python
pandas表连接 索引上的合并方法
Jun 08 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
pytorch中的transforms模块实例详解
Dec 31 Python
python interpolate插值实例
Jul 06 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
jQuery 位置插件
2008/12/25 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
pandas值替换方法
2018/07/10 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
opencv实现简单人脸识别
2021/02/19 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
小学生考试获奖感言
2014/01/30 职场文书
农贸市场管理制度
2014/01/31 职场文书
自我鉴定总结
2014/03/24 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
个人学习总结范文
2015/02/15 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
create-react-app开发常用配置教程
2022/06/25 Javascript