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抓取京东商城手机列表url实例代码
Dec 18 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
python通过zabbix api获取主机
Sep 17 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
numpy数组之存取文件的实现示例
May 24 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python如何对齐字符串
Jul 30 Python
python数据可视化JupyterLab实用扩展程序Mito
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
PHP编码规范-php coding standard
2007/03/16 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
用javascript操作xml
2006/11/04 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python输出各行命令详解
2018/02/01 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python for循环生成列表的实例
2018/06/15 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
教师一岗双责责任书
2014/04/16 职场文书
初中作文评语大全
2014/04/23 职场文书
义诊活动通知
2015/04/24 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python