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中使用hashlib模块处理算法的教程
Apr 28 Python
python处理图片之PIL模块简单使用方法
May 11 Python
Python实现图片转字符画的示例
Aug 22 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
python爬虫实现获取下一页代码
Mar 13 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python调用C/C++的方法解析
Aug 05 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
python中 Flask Web 表单的使用方法
May 20 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键的运用技巧
2020/03/04 星际争霸
PHP4实际应用经验篇(2)
2006/10/09 PHP
php批量删除数据
2007/01/18 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python字符串连接的N种方式总结
2014/09/17 Python
Python爬取三国演义的实现方法
2016/09/12 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
python解包用法详解
2021/02/17 Python
中级会计职业生涯规划范文
2014/01/16 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年维修工作总结
2015/04/25 职场文书
机器人总动员观后感
2015/06/09 职场文书
政审证明材料
2015/06/19 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android