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 相关文章推荐
Django中使用Celery的教程详解
Aug 24 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python向excel中写入数据的方法
May 05 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python读写csv文件方法详细总结
Jul 05 Python
python SVM 线性分类模型的实现
Jul 19 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
Python多线程获取返回值代码实例
Feb 17 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Django数据统计功能count()的使用
Nov 30 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP中的session安全吗?
2016/01/22 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
PyQt5每天必学之工具提示功能
2018/04/19 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python for 循环获取index索引的方法
2019/02/01 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
创先争优制度
2014/01/21 职场文书
低碳环保倡议书
2014/04/14 职场文书
学雷锋月活动总结
2014/04/25 职场文书
公司授权委托书范文
2014/09/21 职场文书
初中家长评语大全
2014/12/26 职场文书
介绍信范文
2015/01/31 职场文书
护士辞职信怎么写
2015/02/27 职场文书
自荐信怎么写
2015/03/04 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技