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中使用HTMLParser解析HTML的教程
Apr 29 Python
常见的python正则用法实例讲解
Jun 21 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
Python代码中如何读取键盘录入的值
May 27 Python
PyQt5通过信号实现MVC的示例
Feb 06 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php文档更新介绍
2011/07/22 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
js转换对象为xml
2017/02/17 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
浅析Python中的多重继承
2015/04/28 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python中K-means算法基础知识点
2021/01/25 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
关于元旦的广播稿
2014/02/16 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
施工安全保证书
2015/05/09 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python