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 相关文章推荐
python检测服务器是否正常
Feb 16 Python
Python程序设计入门(2)变量类型简介
Jun 16 Python
Python内置函数OCT详解
Nov 09 Python
Python之re操作方法(详解)
Jun 14 Python
Python配置mysql的教程(推荐)
Oct 13 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
opencv3/C++图像像素操作详解
Dec 10 Python
通过实例解析python and和or使用方法
Nov 14 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 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
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php实现的通用图片处理类
2015/03/24 PHP
php 类自动载入的方法
2015/06/03 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript中的闭包
2016/02/24 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python 多线程抓取图片效率对比
2016/02/27 Python
Python正则表达式常用函数总结
2017/06/24 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
班组长安全生产职责
2013/12/16 职场文书
会计演讲稿范文
2014/05/23 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
单位工作证明范文
2014/09/14 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
工程款申请报告
2015/05/15 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书