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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
python代码实现ID3决策树算法
Dec 20 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
python 解压pkl文件的方法
Oct 25 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
python将数组n等分的实例
Dec 02 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Django 实现对已存在的model进行更改
Mar 28 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 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实现事件监听与触发的方法
2014/11/21 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python字符串格式化的方法(两种)
2017/09/19 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Django框架实现的分页demo示例
2019/05/25 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
干部行政关系介绍信
2014/01/17 职场文书
房地产广告策划方案
2014/05/15 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
总结会主持词
2015/07/02 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers