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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python web框架中实现原生分页
Sep 08 Python
python打包成so文件过程解析
Sep 28 Python
Python如何实现强制数据类型转换
Nov 22 Python
python 导入数据及作图的实现
Dec 03 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python网络编程之五子棋游戏
May 14 Python
在终端启动Python时报错的解决方案
Nov 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
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python AES加密模块用法分析
2017/05/22 Python
基于Python正确读取资源文件
2020/09/14 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
单位提档介绍信
2014/01/17 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
股东合作协议书范本
2014/04/14 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
Python pandas求方差和标准差的方法实例
2021/08/04 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript