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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python回调函数用法实例详解
Jul 02 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python之str操作方法(详解)
Jun 19 Python
Python MD5加密实例详解
Aug 02 Python
python实现顺时针打印矩阵
Mar 02 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Pytorch 实现权重初始化
Dec 31 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python getopt 参数处理小示例
2009/06/09 Python
利用python实现周期财务统计可视化
2019/08/25 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
python 制作本地应用搜索工具
2021/02/27 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
北承题目(C++)
2012/05/16 面试题
办公室前台的岗位职责
2013/12/20 职场文书
幼儿园门卫制度
2014/01/29 职场文书
带病坚持工作事迹
2014/05/03 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
汽车销售合同文本
2019/08/08 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
Python编程super应用场景及示例解析
2021/10/05 Python
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
Redis+AOP+自定义注解实现限流
2022/06/28 Redis