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 流程控制实例代码
Sep 25 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
python创建学生管理系统
Nov 22 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
python批量修改xml属性的实现方式
Mar 05 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python中编写函数并调用的知识点总结
Jan 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
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
tagName的使用,留一笔
2006/06/26 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Python Property属性的2种用法
2015/06/21 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python元组知识点总结
2019/02/18 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
init进程的作用
2015/08/20 面试题
大学生军训广播稿
2014/01/24 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
小班幼儿评语大全
2014/04/30 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
三好学生主要事迹材料
2015/11/03 职场文书