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 map和reduce函数用法示例
Feb 26 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python 切换root 执行命令的方法
Jan 19 Python
Python3 批量扫描端口的例子
Jul 25 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python中的全局变量如何理解
Jun 04 Python
python 深度学习中的4种激活函数
Sep 18 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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/06/08 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
Java中final关键字详解
2015/08/10 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
js 程序执行与顺序实现详解
2013/05/13 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
谈谈JS中的!!
2017/12/07 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
数控专业应届生求职信
2013/11/27 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
医院党员公开承诺书
2014/08/30 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
学习十八大标语
2014/10/09 职场文书
班主任经验交流材料
2014/12/16 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL