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的Bottle框架的一些使用技巧介绍
Apr 08 Python
python中enumerate函数用法实例分析
May 20 Python
详解python的webrtc库实现语音端点检测
May 31 Python
简单了解什么是神经网络
Dec 23 Python
Python切片操作深入详解
Jul 27 Python
在python中pandas的series合并方法
Nov 12 Python
Django的Modelforms用法简介
Jul 27 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 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实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
利用js获取下拉框中所选的值
2016/12/01 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python多进程读图提取特征存npy
2019/05/21 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python爬取代理ip的示例
2020/12/18 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
计算机应用应届生求职信
2014/07/12 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
2019新员工心得体会
2019/06/25 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS