python遍历序列enumerate函数浅析


Posted in Python onOctober 17, 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 相关文章推荐
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
Python运算符重载详解及实例代码
Mar 07 Python
python如何去除字符串中不想要的字符
Jul 05 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
python3 pathlib库Path类方法总结
Dec 26 Python
python如何从键盘获取输入实例
Jun 18 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
一些关于python 装饰器的个人理解
Aug 31 Python
python文件路径操作方法总结
Dec 21 Python
深度学习详解之初试机器学习
Apr 14 Python
安装pytorch时报sslerror错误的解决方案
May 17 Python
浅谈python中的正则表达式(re模块)
Oct 17 #Python
深入理解Django的自定义过滤器
Oct 17 #Python
Python引用类型和值类型的区别与使用解析
Oct 17 #Python
利用python批量修改word文件名的方法示例
Oct 17 #Python
Django内容增加富文本功能的实例
Oct 17 #Python
Python通过future处理并发问题
Oct 17 #Python
python3设计模式之简单工厂模式
Oct 17 #Python
You might like
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
Python修改MP3文件的方法
2015/06/15 Python
深入学习Python中的装饰器使用
2016/06/20 Python
python简单读取大文件的方法
2016/07/01 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python 动态调用函数实例解析
2019/10/21 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
什么是python的自省
2020/06/21 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
数控技术专业推荐信
2013/11/01 职场文书
公司委托书格式
2014/08/01 职场文书
2015元旦节寄语
2014/12/08 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python