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 相关文章推荐
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
python如何判断IP地址合法性
Apr 05 Python
聊聊python中的循环遍历
Sep 07 Python
python如何利用Mitmproxy抓包
Oct 10 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
js实现随机8位验证码
2020/07/24 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
python strip()函数 介绍
2013/05/24 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python 求定积分和不定积分示例
2019/11/20 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
生物科学专业个人求职信范文
2013/12/05 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
卫生标语大全
2014/06/21 职场文书
供用电专业求职信
2014/07/07 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
民事起诉书范本
2015/05/19 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
毕业证明模板
2015/06/19 职场文书
导游词之日本富士山
2020/01/06 职场文书