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对两个有序列表进行合并和排序的例子
Jun 13 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
Python计算两个日期相差天数的方法示例
May 23 Python
Python语言描述连续子数组的最大和
Jan 04 Python
python简单商城购物车实例代码
Mar 15 Python
python绘制中国大陆人口热力图
Nov 07 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python3安装speech语音模块的方法
Dec 24 Python
详解Python循环作用域与闭包
Mar 21 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python Web程序搭建简单的Web服务器
Jul 31 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实现ODBC数据分页显示一例
2006/10/09 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
对于Python中线程问题的简单讲解
2015/04/03 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
质量工程师岗位职责
2013/11/16 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
如何在Python项目中引入日志
2021/05/31 Python
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python