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列表append和+的区别浅析
Feb 02 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
python tkinter实现定时关机
Apr 21 Python
python实现简单区块链结构
Apr 25 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写的serv-u的web申请账号的程序
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
mac下安装nginx和php
2013/11/04 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP反射基础知识回顾
2020/09/10 PHP
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
SQL语言面试题
2013/08/27 面试题
2014年预备党员学习两会心得体会
2014/03/17 职场文书
优秀广告词大全
2014/03/19 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
商铺租房协议书范本
2014/12/04 职场文书
实验室安全管理制度
2015/08/05 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
2019个人工作总结
2019/06/21 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫