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发送HTTP请求的方法小结
Jul 08 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
详谈Python基础之内置函数和递归
Jun 21 Python
学习python可以干什么
Feb 26 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python opencv角点检测连线功能的实现代码
Nov 24 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之第十天
2006/10/09 PHP
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php生成圆角图片的方法
2015/04/07 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
php错误日志简单配置方法
2016/07/11 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
js脚本实现数据去重
2014/11/27 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
教师辞职报告范文
2014/01/20 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
车队安全员岗位职责
2015/02/15 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript