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实现简单的多任务mysql转xml的方法
Feb 08 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
python抓取文件夹的所有文件
Feb 27 Python
python实现简单遗传算法
Mar 19 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python实现趣味图片字符化
Apr 30 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
Python %r和%s区别代码实例解析
Apr 03 Python
浅谈Python 函数式编程
Jun 20 Python
python合并多个excel文件的示例
Sep 23 Python
如何用Python徒手写线性回归
Jan 25 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 基本语法格式
2009/12/15 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php正则修正符用法实例详解
2016/12/29 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
利用python获取Ping结果示例代码
2017/07/06 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
好家长事迹材料
2014/01/23 职场文书
创新社会管理心得体会
2014/09/12 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技