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实现批量改文件名称的方法
May 25 Python
python使用win32com库播放mp3文件的方法
May 30 Python
pandas中Timestamp类用法详解
Dec 11 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Python闭包和装饰器用法实例详解
May 22 Python
python ubplot使用方法解析
Jan 10 Python
Python生成并下载文件后端代码实例
Aug 31 Python
用Python实现职工信息管理系统
Dec 30 Python
Python try except else使用详解
Jan 12 Python
python代码实现备忘录案例讲解
Jul 26 Python
使用python绘制横竖条形图
Apr 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
PHP中一个控制字符串输出的函数
2006/10/09 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
input 高级限制级用法
2009/03/26 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Django密码存储策略分析
2020/01/09 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
中间件分为哪几类
2012/03/14 面试题
员工工作表扬信范文
2014/01/13 职场文书
女子职高个人自荐书
2014/02/01 职场文书
安全承诺书范文
2014/03/26 职场文书
怀念母亲教学反思
2014/04/28 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
法制教育主题班会
2015/08/13 职场文书