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使用新浪微博API发送微博的例子
Apr 10 Python
python网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
python实现的简单猜数字游戏
Apr 04 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python写入并获取剪切板内容的实例
May 31 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Django如何批量创建Model
Sep 01 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 Python
详解python字符串驻留技术
May 21 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
深入分析python 排序
2020/08/24 Python
params有什么用
2016/03/01 面试题
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
项目开发计划书
2014/01/09 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
实习报告评语
2014/04/26 职场文书
启动仪式策划方案
2014/06/14 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
护士个人年度总结范文
2015/02/13 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
React自定义hook的方法
2022/06/25 Javascript