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 相关文章推荐
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
python开头的coding设置方法
Aug 08 Python
使用python3 实现插入数据到mysql
Mar 02 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
python/golang 删除链表中的元素
Sep 14 Python
python 实现全球IP归属地查询工具
Dec 18 Python
python中pickle模块浅析
Dec 29 Python
Python实现聚类K-means算法详解
Jul 15 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音乐采集(部分代码)
2007/02/14 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python关于变量名的基础知识点
2020/03/03 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Python截图并保存的具体实例
2021/01/14 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
JVM是一个编译程序还是解释程序
2012/09/11 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
主管职责范文
2013/11/09 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
幼儿园门卫制度
2014/01/29 职场文书
毕业生找工作求职信
2014/08/05 职场文书
北京英语导游词
2015/02/12 职场文书
消防宣传标语大全
2015/08/03 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang