Python中enumerate()函数编写更Pythonic的循环


Posted in Python onMarch 06, 2018

enumerate函数

enumerate是一个Python内置函数,一个功能强大的内置函数。其实功能强大不足以形容它, 但是很难用一个词来形容它的用途。

让我们来看看一个使用enumerate进行循环的例子

names = ['李四', '张三', '王二']
for index, name in enumerate(names):
  print(f'{index}: {value}')

下面是这个循环的结果

0: 李四
1: 张三
2: 王二

这通常是一个很有用的方式去循环,但很多初学者甚至中级开发人员都不知道这一点。通常来说,他们的代码会这样写(需要注意的是,这是一种不好的写法)

names = ['李四', '张三', '王二']
for i in range(len(names)):
  print(i, my_items[i])

另外一点是,我们可以指定循环的索引,例如

names = ['李四', '张三', '王二']
for index, name in enumerate(names, 1):
  print(f'{index}: {value}')

结果如下

1: 李四
2: 张三
3: 王二

关于enumerate的另一个重要的知识点是,他的内部实现使用的是迭代器,所以当需要循环的对象特别大的时候我们不用浪费许多资源去全部展开。

Python 相关文章推荐
python搜索指定目录的方法
Apr 29 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
基于Python的关键字监控及告警
Jul 06 Python
python 中的int()函数怎么用
Oct 17 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python3字符串操作总结
Jul 24 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
python距离测量的方法
Mar 06 #Python
Python入门之后再看点什么好?
Mar 05 #Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 #Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 #Python
python入门教程 python入门神图一张
Mar 05 #Python
详解TensorFlow在windows上安装与简单示例
Mar 05 #Python
python 中if else 语句的作用及示例代码
Mar 05 #Python
You might like
PHP资源管理框架Assetic简介
2014/06/12 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
python 实现插入排序算法
2012/06/05 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python实现分段线性插值
2018/12/17 Python
python实现飞行棋游戏
2020/02/05 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python如何急速下载第三方库详解
2020/11/02 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
测试工程师岗位职责
2013/11/28 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
副厂长岗位职责
2014/02/02 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
调研汇报材料范文
2014/08/17 职场文书
上班离岗检讨书
2014/09/10 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
初中语文教师研修日志
2015/11/13 职场文书
win10下go mod配置方式
2021/04/25 Golang