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 实现异步调用函数的示例讲解
Oct 14 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
python cv2截取不规则区域图片实例
Dec 21 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
python如何随机生成高强度密码
Aug 19 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
Pytorch 中的optimizer使用说明
Mar 03 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实现网站验证码功能【推荐】
2017/02/09 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python字节单位转换实例
2019/12/05 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
门卫人员岗位职责
2013/12/24 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
工程部经理岗位职责
2015/02/02 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android