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下自己编写web框架的一些要点
Apr 29 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
keras之权重初始化方式
May 21 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python脚本和网页有何区别
Jul 02 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
python内置进制转换函数的操作
Jun 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 date与gmdate的获取日期的区别
2010/02/08 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript常用方法总结
2015/05/14 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python help()函数用法详解
2014/03/11 Python
Python操作串口的方法
2015/06/17 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python求解正态分布置信区间教程
2019/11/20 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Python eval函数原理及用法解析
2020/11/14 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
工程造价管理专业大专生求职信
2013/10/06 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
离职感谢信
2015/01/21 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang