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 15 Python
python实现调用其他python脚本的方法
Oct 05 Python
详解Django中的过滤器
Jul 16 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python和opencv构建运动检测器的实现
Mar 03 Python
python基于opencv批量生成验证码的示例
Apr 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
node网页分段渲染详解
2016/09/05 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
php 修改密码实现代码
2017/05/24 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python定义函数实现累计求和操作
2020/05/03 Python
浅析NumPy 切片和索引
2020/09/02 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
理工科学生的自我评价
2013/12/15 职场文书
生产总经理岗位职责
2013/12/19 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
实习报告评语
2014/04/26 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang