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实现Linux下守护进程的编写方法
Aug 22 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python 打印中文字符的三种方法
Aug 14 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python批量启动多线程代码实例
Feb 18 Python
Django REST 异常处理详解
Jul 15 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
python中numpy.empty()函数实例讲解
Feb 05 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
jQuery使用手册之一
2007/03/24 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python 如何将office文件转换为PDF
2020/09/22 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
高中生物教学反思
2014/02/05 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
Golang 实现WebSockets
2022/04/24 Golang