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中__call__方法示例分析
Oct 11 Python
python更新列表的方法
Jul 28 Python
用Eclipse写python程序
Feb 10 Python
Python实现的knn算法示例
Jun 14 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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 mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解node.js的http模块实例演示
2018/07/12 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python出现segfault错误解决方法
2016/04/16 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python标记语句块使用方法总结
2019/08/05 Python
python将字母转化为数字实例方法
2019/10/04 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
田径运动会通讯稿
2015/07/18 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
详解MySQL 联合查询优化机制
2021/05/10 MySQL
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python