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翻译软件实现代码(使用google api完成)
Nov 26 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
详解python中的文件与目录操作
Jul 11 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python实现抖音视频批量下载
Jun 20 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
Jupyter notebook如何修改平台字体
May 13 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
代码复现python目标检测yolo3详解预测
May 06 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的垃圾回收机制详解
2013/10/28 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
进一步了解Python中的XML 工具
2015/04/13 Python
python使用folium库绘制地图点击框
2018/09/21 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python 多进程、多线程效率对比
2020/11/19 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
工程部经理岗位职责
2013/12/08 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
党支部承诺书范文
2014/03/28 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
地球一小时倡议书
2014/04/15 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
代理人委托书
2014/08/01 职场文书
师德师风培训感言
2015/08/03 职场文书
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers