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网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
python中pip的安装与使用教程
Aug 10 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
pycharm重命名文件的方法步骤
Jul 29 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
Python使用贪婪算法解决问题
Oct 22 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
python反编译教程之2048小游戏实例
Mar 03 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/11/25 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
ThinkPHP之getField详解
2014/06/20 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
浅析php创建者模式
2014/11/25 PHP
PHP 错误处理机制
2015/07/06 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python分析作业提交情况
2017/11/22 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python实现ATM系统
2020/02/17 Python
pycharm导入源码的具体步骤
2020/08/04 Python
毕业生找工作的自我评价
2013/10/18 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
找工作求职信
2014/07/07 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书