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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
python类和继承用法实例
Jul 07 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python字典的常用操作方法小结
May 16 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python requests 测试代理ip是否生效
Jul 25 Python
python七夕浪漫表白源码
Apr 05 Python
python实现QQ空间自动点赞功能
Apr 09 Python
Python异常模块traceback用法实例分析
Oct 22 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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/07/15 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
js加解密 脚本解密
2008/02/22 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Python标准库之collections包的使用教程
2017/04/27 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
浅析matlab中imadjust函数
2020/02/27 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
一道Delphi上机题
2012/06/04 面试题
毕业自我鉴定范文
2013/11/06 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
PHP遍历数组的6种方式总结
2021/11/17 PHP