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模块学习 filecmp 文件比较
Aug 27 Python
python利用hook技术破解https的实例代码
Mar 25 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Python通用循环的构造方法实例分析
Dec 19 Python
Python实现TCP通信的示例代码
Sep 09 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
python能在浏览器能运行吗
Jun 17 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
Python数据处理的三个实用技巧分享
Apr 01 Python
Python各协议下socket黏包问题原理
Apr 12 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 cache类代码(php数据缓存类)
2010/04/15 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
《小草和大树》教学反思
2014/02/16 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
MySQL kill不掉线程的原因
2021/05/07 MySQL
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
java版 联机五子棋游戏
2022/05/04 Java/Android
mysql如何查询连续记录
2022/05/11 MySQL