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递归计算N!的方法
May 05 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
Python 实现随机数详解及实例代码
Apr 15 Python
Python KMeans聚类问题分析
Feb 23 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
python自动化调用百度api解决验证码
Apr 13 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 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
国内咖啡文化
2021/03/03 咖啡文化
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
浅谈python写入大量文件的问题
2018/11/09 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python如何绘制疫情图
2020/09/16 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
农场厂长岗位职责
2013/12/28 职场文书
调查研究项目计划书
2014/04/29 职场文书
应届生求职自荐信
2014/07/04 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis
MySQL创建管理子分区
2022/04/13 MySQL