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字符串和文件操作常用函数分析
Apr 08 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
Python数据操作方法封装类实例
Jun 23 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
利用python如何在前程无忧高效投递简历
May 07 Python
pycharm修改file type方式
Nov 19 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python中pow函数用法及功能说明
Dec 04 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
我的论坛源代码(一)
2006/10/09 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php发送post请求的三种方法
2014/02/11 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
js回文数的4种判断方法示例
2019/06/04 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python如何处理程序无法打开
2020/06/16 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
怎样从/向数据文件读/写结构
2014/11/23 面试题
应届生如何写自荐信
2014/01/05 职场文书
护士辞职信模板
2014/01/20 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技