python中enumerate函数用法实例分析


Posted in Python onMay 20, 2015

本文实例讲述了python中enumerate函数用法。分享给大家供大家参考。具体分析如下:

今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:

for i in range (0,len(list)): 
  print i ,list[i]

但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:

def enumerate(collection): 
  'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'   
   i = 0 
   it = iter(collection) 
   while 1: 
   yield (i, it.next()) 
   i += 1

enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:

for index,text in enumerate(list)): 
  print index ,text

在cookbook里介绍,如果你要计算文件的行数,可以这样写:

count = len(open(thefilepath,'rU').readlines())

前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。

Count = -1 
For count,line in enumerate(open(thefilepath,'rU')): 
  Pass
Count += 1

希望本文所述对大家的python程序设计有所帮助。

Python 相关文章推荐
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python多进程原理与用法分析
Aug 21 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Django实现跨域请求过程详解
Jul 25 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
使用Python实现分别输出每个数组
Dec 06 Python
使用Pytorch来拟合函数方式
Jan 14 Python
教你使用pyinstaller打包Python教程
May 27 Python
python网络编程之数据传输UDP实例分析
May 20 #Python
在Python中使用swapCase()方法转换大小写的教程
May 20 #Python
python计算时间差的方法
May 20 #Python
python中sys.argv参数用法实例分析
May 20 #Python
python文件操作之目录遍历实例分析
May 20 #Python
Python中使用strip()方法删除字符串中空格的教程
May 20 #Python
python字典排序实例详解
May 20 #Python
You might like
ADODB类使用
2006/11/25 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python实战之制作天气查询软件
2019/05/14 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
我的五年职业生涯规划
2014/01/23 职场文书
生产部岗位职责范文
2014/02/07 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
工人先锋号申报材料
2014/12/29 职场文书
清洁工岗位职责
2015/02/13 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
观后感格式
2015/06/19 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python3接口性能测试实例代码
2021/06/20 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python