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 相关文章推荐
浅谈对yield的初步理解
May 29 Python
分析python切片原理和方法
Dec 19 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
python中的二维列表实例详解
Jun 19 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
python xlwt模块的使用解析
Apr 13 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
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Python实现上下班抢个顺风单脚本
2018/02/07 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python3运算符常见用法分析
2020/02/14 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python如何实现定时器功能
2020/05/28 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
毕业生自荐书
2014/02/02 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
工作鉴定评语
2014/05/04 职场文书
法院信息化建设方案
2014/05/21 职场文书
合作协议书范文
2014/08/20 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
教师考核鉴定意见
2015/06/05 职场文书
法院执行局工作总结
2015/08/11 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android