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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
Python中文竖排显示的方法
Jul 28 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
python 统计代码行数简单实例
May 04 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
pymongo中聚合查询的使用方法
Mar 22 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python读写csv文件实例代码
Jul 05 Python
Python上下文管理器用法及实例解析
Nov 11 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
python re模块常见用法例举
Mar 01 Python
python多次执行绘制条形图
Apr 20 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 启动时报错的简单解决方法
2014/01/27 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python中的列表与元组的使用
2019/08/08 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
职业生涯规划怎么写
2013/12/29 职场文书
新品发布会主持词
2014/04/02 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
旅游项目合作意向书
2015/05/08 职场文书
开学随笔
2015/08/15 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers