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持久性管理pickle模块详细介绍
Feb 18 Python
Python写的Tkinter程序屏幕居中方法
Mar 10 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Python tkinter常用操作代码实例
Jan 03 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
python pygame 开发五子棋双人对弈
May 02 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python实现文件复制删除
2016/04/19 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
使用python实现knn算法
2017/12/20 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
py-charm延长试用期限实例
2019/12/22 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
使用python实现学生信息管理系统
2021/02/25 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
个人实习生的自我评价
2014/02/16 职场文书
培训协议书范本
2014/04/22 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
工程合作意向书范本
2015/05/09 职场文书
跑出一片天观后感
2015/06/08 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
证婚人致辞精选
2015/07/28 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript