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 map和reduce函数用法示例
Feb 26 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Python中super函数用法实例分析
Mar 18 Python
Python 变量的创建过程详解
Sep 02 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Pycharm修改python路径过程图解
May 22 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Python之matplotlib绘制饼图
Apr 13 Python
Python使用Web框架Flask开发项目
Jun 01 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
关于手调机和数调机的选择
2021/03/02 无线电
数字转英文
2006/12/06 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
舞蹈比赛获奖感言
2014/02/04 职场文书
学习党代会心得体会
2014/09/05 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Pygame Event事件模块的详细示例
2021/11/17 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python