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中asyncore的用法实例
Sep 29 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Python对切片命名的实现方法
Oct 16 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python实现日志按天分割
Jul 22 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
pandas抽取行列数据的几种方法
Dec 13 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python基于phantomjs实现导入图片
2016/05/13 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
python统计字符的个数代码实例
2020/02/07 Python
python是怎么被发明的
2020/06/15 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
幼儿教师暑期培训方案
2014/08/27 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
刑事法律意见书
2015/06/04 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
python内置模块之上下文管理contextlib
2022/06/14 Python