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上传package到Pypi(代码简单)
Feb 06 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python 错误和异常代码详解
Jan 29 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
Python 硬币兑换问题
Jul 29 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
python 安装移动复制第三方库操作
Jul 13 Python
python判断一个变量是否已经设置的方法
Aug 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数据库密码的找回的步骤
2011/01/12 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php 浮点数比较方法详解
2017/05/05 PHP
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jquery获取节点名称
2015/04/26 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
js Array.slice的8种不同用法示例
2019/07/10 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python列表推导式操作解析
2019/11/26 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
电子商务毕业生求职信
2013/11/10 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
外贸业务员工作职责
2014/01/06 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
淘宝好评语大全
2014/05/05 职场文书
语文教研活动总结
2014/07/02 职场文书
高中教师个人工作总结
2015/02/10 职场文书
功夫熊猫观后感
2015/06/10 职场文书
清洁工工作总结
2015/08/11 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
Java实现带图形界面的聊天程序
2022/06/10 Java/Android