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实现SVM算法
Dec 27 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python3爬取淘宝信息代码分析
Feb 10 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
python 读取数据库并绘图的实例
Dec 03 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python爬取网页信息的示例
Sep 24 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
Python NumPy灰度图像的压缩原理讲解
Aug 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使用多个进程同时控制文件读写示例
2014/02/28 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
十大使用PHP框架的理由
2015/09/26 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
input的focus方法使用
2010/03/13 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
详解python statistics模块及函数用法
2019/10/27 Python
python opencv进行图像拼接
2020/03/27 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
超市商业计划书
2014/05/04 职场文书
群众路线专项整治方案
2014/10/27 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python