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的Django框架中从url中捕捉文本的方法
Jul 20 Python
Python实现命令行通讯录实例教程
Aug 18 Python
Python获取当前路径实现代码
May 08 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
pytorch 求网络模型参数实例
Dec 30 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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实现文件下载代码分享
2014/08/19 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python中的异常处理学习笔记
2015/01/28 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
青春奉献演讲稿
2014/05/08 职场文书
酒店员工培训方案
2014/06/02 职场文书
校长创先争优承诺书
2014/08/30 职场文书
公司奖励通知
2015/04/21 职场文书
投诉书范文
2015/07/02 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js