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进阶教程之循环对象
Aug 30 Python
Python实现的ini文件操作类分享
Nov 20 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
用Python设计一个经典小游戏
May 15 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
python实现二叉树的遍历
Dec 11 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python文件和文件夹复制函数
Feb 07 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
Python中Yield的基本用法
Oct 18 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
PHP关联链接常用代码
2012/11/05 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP pear安装配置教程
2016/05/14 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PHP count()函数讲解
2019/02/03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python中pyqtgraph知识点总结
2021/01/26 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python