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科学计算环境推荐——Anaconda
Jun 30 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
python实现学生管理系统开发
Jul 24 Python
Python 必须了解的5种高级特征
Sep 10 Python
Python 内置函数速查表一览
Jun 02 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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将会员数据导入到ucenter的代码
2010/07/18 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
代码分析vue中如何配置less
2018/09/28 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
python动态监控日志内容的示例
2014/02/16 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
ubuntu上安装python的实例方法
2019/09/30 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
几个SQL的面试题
2014/03/08 面试题
个人简历自我评价
2014/02/02 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
工作自我评价范文
2019/03/21 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技