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中pygame模块用法实例
Oct 09 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Python实现学生成绩管理系统
Apr 05 Python
Python实现的rsa加密算法详解
Jan 24 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
详解django.contirb.auth-认证
Jul 16 Python
为什么说Python可以实现所有的算法
Oct 04 Python
django实现类似触发器的功能
Nov 15 Python
通过实例解析python描述符原理作用
Jan 22 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python+opencv实现车道线检测
Feb 19 Python
利用python做表格数据处理
Apr 13 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP产生随机字符串函数
2006/12/06 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Django之模型层多表操作的实现
2019/01/08 Python
自学python的建议和周期预算
2019/01/30 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
python实现udp传输图片功能
2020/03/20 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
学生出入校管理制度
2014/01/16 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
学生会部长竞聘书
2014/03/31 职场文书
小学生期末评语大全
2014/04/21 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
Redis实战高并发之扣减库存项目
2022/04/14 Redis