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 相关文章推荐
github配置使用指南
Nov 18 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
python字典get()方法用法分析
Apr 17 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
Django框架创建项目的方法入门教程
Nov 04 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python怎么自定义捕获错误
Jun 29 Python
Python 实现将某一列设置为str类型
Jul 14 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python中glob库实现文件名的匹配
Jun 18 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中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python getopt详解及简单实例
2016/12/30 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
python实现redis三种cas事务操作
2017/12/19 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python安装requests库的实例代码
2019/06/25 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
采购文员岗位职责
2013/11/20 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
信访工作个人总结
2015/03/03 职场文书
奠基仪式致辞
2015/07/30 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server