Python range与enumerate函数区别解析


Posted in Python onFebruary 28, 2020

在迭代中enumerate比range更能灵活,一般情况下尽量用erumerate,下面举例说明:

先来看range的使用:

city_list = ['beijing', 'shanghai', 'tianjing', 'wuhan']

# 用range将元素打印出来
# 直接打印,不用range
for city in city_list:
  print('this is %s' % city)

# 用下标打印
for i in range(len(city_list)):
  city = city_list[i]
  print('this is %s' % city)
# 以字典的方式打印
for i in range(len(city_list)):
  city = city_list[i]
  print('%s: %s' %(i+1,city)

打印结果:

this is beijing
this is shanghai
this is tianjing
this is wuhan
this is beijing
this is shanghai
this is tianjing
this is wuhan
1: beijing
2: shanghai
3: tianjing
4: wuhan

再看看enumera的用法:

for i,city in enumerate(city_list):
  print('%s: %s' %(i+1,city))
# 也可以直接指定开始计数的值
for i,city in enumerate(city_list,7):
  print('%s: %s' %(i,city))

结果如下:

1: beijing
2: shanghai
3: tianjing
4: wuhan
7: beijing
8: shanghai
9: tianjing
10: wuhan

综上:

enumer函数的写法更简洁,可以在迭代中给每个元素赋上索引

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 随机生成中文验证码的实例代码
Mar 20 Python
Python判断变量是否已经定义的方法
Aug 18 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
python 函数内部修改外部变量的方法
Dec 18 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
使用python实现mqtt的发布和订阅
May 05 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
python解压zip包中文乱码解决方法
Nov 27 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 #Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 #Python
如何使用repr调试python程序
Feb 28 #Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 #Python
python对文件的操作方法汇总
Feb 28 #Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
You might like
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
Javascript表单验证要注意的事项
2014/09/29 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python入门教程之识别验证码
2017/03/04 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python安装gdal的两种方法
2019/10/29 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
2014两会优秀的心得体会范文
2014/03/17 职场文书
购房协议书范本
2014/04/11 职场文书
项目投资合作意向书
2014/07/29 职场文书
三问三解心得体会
2014/09/05 职场文书
2014年教研室工作总结
2014/12/06 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书