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列表去重方法
Jan 17 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
Python3中的json模块使用详解
May 05 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
Python while true实现爬虫定时任务
Jun 08 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python OpenCV学习笔记
Mar 31 Python
Python包argparse模块常用方法
Jun 04 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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 auth_http类库进行身份效验
2009/03/19 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
超级退弹代码
2008/07/07 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
原生js二级联动效果
2017/06/20 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python批量发送post请求的实现代码
2018/05/05 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python 阶乘累加和的实例
2019/02/01 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python如何爬取网页中的文字
2020/07/28 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
利用指针变量实现队列的入队操作
2012/04/07 面试题
教育学习自我评价
2014/02/03 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL