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 continue语句用法实例
Mar 11 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
分析python切片原理和方法
Dec 19 Python
python字典快速保存于读取的方法
Mar 23 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
python高阶爬虫实战分析
Jul 29 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
一百行python代码将图片转成字符画
Feb 19 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 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
php模板之Phpbean的目录结构
2008/01/10 PHP
用jscript启动sqlserver
2007/06/21 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
对python 命令的-u参数详解
2018/12/03 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
建筑专业自我鉴定
2013/10/22 职场文书
大学学年自我鉴定
2013/10/28 职场文书
加拿大留学自荐信
2014/01/28 职场文书
求职信模板
2014/05/23 职场文书
迎新晚会策划方案
2014/06/13 职场文书
中英文求职信范文
2015/03/19 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书