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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
对python中的高效迭代器函数详解
Oct 18 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
python 消费 kafka 数据教程
Dec 21 Python
pytorch 求网络模型参数实例
Dec 30 Python
Django密码存储策略分析
Jan 09 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
用python 绘制茎叶图和复合饼图
Feb 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
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
lib.utf.js
2007/08/21 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python 文件操作实现代码
2009/10/07 Python
Python的迭代器和生成器
2015/07/29 Python
Python 操作文件的基本方法总结
2017/08/10 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server