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实现代码统计工具(终极篇)
Jul 04 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
Django中使用第三方登录的示例代码
Aug 20 Python
python使用scrapy发送post请求的坑
Sep 04 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
什么是Python变量作用域
Jun 03 Python
python 实现一个简单的线性回归案例
Dec 17 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
python能自学吗
2020/06/18 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
双十佳事迹材料
2014/01/29 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
离婚纠纷代理词
2015/05/23 职场文书
运动会开幕式主持词
2015/07/01 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电