python enumerate内置函数用法总结


Posted in Python onJanuary 07, 2020

这篇文章主要介绍了python enumerate内置函数用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  • enumerate()说明
  • enumerate()是python的内置函数
  • enumerate在字典上是枚举、列举的意思
  • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
  • enumerate多用于在for循环中得到计数

例如对于一个seq,得到:

(0, seq[0]), (1, seq[1]), (2, seq[2])

enumerate()返回的是一个enumerate对象,例如:

python enumerate内置函数用法总结

enumerate()使用

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
  print i ,list1[i]

上述方法有些累赘,利用enumerate()会更加直接和优美:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
  print index, item
>>>
0 这
1 是
2 一个
3 测试

enumerate还可以接收第二个参数,用于指定索引起始值,如:

list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1, 1):
  print index, item
>>>
1 这
2 是
3 一个
4 测试

补充

如果要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():

count = 0
for index, line in enumerate(open(filepath,'r')):
  count += 1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3使用requests发闪存的方法
May 11 Python
python对象及面向对象技术详解
Jul 19 Python
python3 flask实现文件上传功能
Mar 20 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
python实现登录密码重置简易操作代码
Aug 14 Python
Python Gitlab Api 使用方法
Aug 28 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python基础之pandas数据合并
Apr 27 Python
python3读取文件指定行的三种方法
May 24 Python
pytorch加载自定义网络权重的实现
Jan 07 #Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 #Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 #Python
浅谈Python访问MySQL的正确姿势
Jan 07 #Python
pytorch自定义二值化网络层方式
Jan 07 #Python
Pytorch: 自定义网络层实例
Jan 07 #Python
Python StringIO如何在内存中读写str
Jan 07 #Python
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php中rename函数用法分析
2014/11/15 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python logging日志模块的详解
2017/10/29 Python
python实现用户管理系统
2018/01/10 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python实现windows下文件备份脚本
2018/05/27 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
品质主管的岗位职责
2013/12/04 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
关于母亲节的感言
2014/02/04 职场文书
21岁生日感言
2014/02/27 职场文书
学校花圃的标语
2014/06/18 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
租房安全协议书
2014/08/20 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
小学生运动会广播
2015/08/19 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android