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备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python爬取个性签名的方法
Jun 17 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
详解python做UI界面的方法
Feb 27 Python
python设置环境变量的作用整理
Feb 17 Python
基于python3生成标签云代码解析
Feb 18 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python安装后的目录在哪里
Jun 21 Python
python模拟点击玩游戏的实例讲解
Nov 26 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php去掉文件前几行的方法
2015/07/29 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
JS定时器实例
2013/04/17 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
药学专业毕业生求职信
2013/10/20 职场文书
户外拓展活动方案
2014/02/11 职场文书
大学生找工作求职信
2014/07/09 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript