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 垃圾收集机制的实例详解
Aug 20 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python实现局域网内实时通信代码
Dec 22 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python如何安装第三方模块
May 28 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Django自带的用户验证系统实现
Dec 18 Python
Python tkinter实现日期选择器
Feb 22 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Javascript 面向对象特性
2009/12/28 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python中input()与raw_input()的区别分析
2016/02/27 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
详解python中index()、find()方法
2019/08/29 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python判断正负数方式
2020/06/03 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python接收手机短信的代码整理
2020/08/02 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
餐饮主管岗位职责
2013/12/10 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
工作会议方案
2014/05/21 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB