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 的内置字符串方法小结
Mar 15 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python机器学习之神经网络(三)
Dec 20 Python
Python深度优先算法生成迷宫
Jan 22 Python
python切片及sys.argv[]用法详解
May 25 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python concurrent.futures模块使用实例
Dec 24 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python更改pip镜像源的方法示例
Dec 01 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 Try Catch异常测试
2009/03/01 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
js自定义事件代码说明
2011/01/31 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python获取mp3文件信息的方法
2015/06/15 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
校园之声广播稿
2014/01/31 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
销售员自我评价
2015/03/11 职场文书