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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python发送邮件功能实现代码
Jul 15 Python
Python编程实现正则删除命令功能
Aug 30 Python
python奇偶行分开存储实现代码
Mar 19 Python
django manage.py扩展自定义命令方法
May 27 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python中对数据进行各种排序的方法
Jul 02 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python能自学吗
Jun 18 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
Pandas-DataFrame知识点汇总
Mar 16 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
自己前几天写的无限分类类
2007/02/14 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Shell如何接收变量输入
2016/08/06 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
公务员转正考察材料
2014/02/07 职场文书
计划生育标语
2014/06/23 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers