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中使用SimpleParse模块进行解析的教程
Apr 11 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python交互式图形编程实例(三)
Nov 17 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
Python中如何导入类示例详解
Apr 17 Python
如何在django中添加日志功能
Feb 06 Python
keras实现图像预处理并生成一个generator的案例
Jun 17 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
django上传文件的三种方式
Apr 29 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
Python实现打乒乓小游戏
Sep 25 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
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
对python实现模板生成脚本的方法详解
2019/01/30 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python实现最大优先队列
2019/08/29 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Python 图片处理库exifread详解
2021/02/25 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
课外访万家心得体会
2014/09/03 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
spring 项目实现限流方法示例
2022/07/15 Java/Android