python中使用enumerate函数遍历元素实例


Posted in Python onJune 16, 2014

这个是python的一个内建函数,看书的时候发现了他,mark一下
当我们既需要遍历索引同时需要遍历元素的时候,可以考虑使用enumerate函数,enumerate函数接受一个可遍历的对象,如列表、字符串

比如我们有一个["one","two","there"]的列表,我们需要在列表的每个元素前面加上他的编号

i = 0
seq = ["one","two","three"]
for element in seq:
 seq[i] = '%d: %s' % (i, seq[i])
 i += 1
print seq
['0: one', '1: two', '2: three']

使用enumerate函数,我们可以简化我们的代码,省去定义计数用的临时变量

seq = ["one","two","three"]
for i, element in enumerate(seq):
 seq[i] = '%d: %s' % (i, seq[i])
print seq
['0: one', '1: two', '2: three']

好戏还没有结束,python的魅力正在于此,我们来个Phthonic的写法
seq = ["one","two","three"]
print ['%d: %s'% (i,element) for i,element in enumerate(seq) ]
['0: one', '1: two', '2: three']

好了,python的遍历技术非常灵活,几句话是讲不完的,要熄灯了,洗洗睡了
Python 相关文章推荐
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
带你了解python装饰器
Jun 15 Python
python字典DICT类型合并详解
Aug 17 Python
Python探索之自定义实现线程池
Oct 27 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Python pandas如何向excel添加数据
May 22 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 #Python
Python实现的几个常用排序算法实例
Jun 16 #Python
Python中文件遍历的两种方法
Jun 16 #Python
Python里隐藏的“禅”
Jun 16 #Python
Python程序设计入门(5)类的使用简介
Jun 16 #Python
Python程序设计入门(4)模块和包
Jun 16 #Python
Python程序设计入门(3)数组的使用
Jun 16 #Python
You might like
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
angular.bind使用心得
2015/10/26 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
理解python中生成器用法
2017/12/20 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
小学生评语集锦
2014/04/18 职场文书
大明湖导游词
2015/02/03 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
施工安全协议书
2016/03/22 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL