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在校内发人人网状态(人人网看状态)
Feb 19 Python
python 上下文管理器使用方法小结
Oct 10 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python安装scipy的方法步骤
Jun 26 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
jupyter实现重新加载模块
Apr 16 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 Python
实例详解Python的进程,线程和协程
Mar 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
关于文本留言本的分页代码
2006/10/09 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
浅谈python中set使用
2016/06/30 Python
ipython和python区别详解
2019/06/26 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python any()函数的使用方法
2019/10/28 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python 怎样进行内存管理
2020/11/10 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
django使用多个数据库的方法实例
2021/03/04 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
先进人物事迹材料
2014/12/29 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
冰峪沟导游词
2015/02/09 职场文书
职位证明模板
2015/06/23 职场文书
教师病假条范文
2015/08/17 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android