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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
TensorFlow如何实现反向传播
Feb 06 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
python生成带有表格的图片实例
Feb 03 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Django之路由层的实现
Sep 09 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Python os和os.path模块详情
Apr 02 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JS跨域问题详解
2014/11/25 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
django基于restframework的CBV封装详解
2019/08/08 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
护士求职推荐信范文
2013/11/23 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
政协常委会议主持词
2015/07/03 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书