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脚本将绝对url替换为相对url的教程
Apr 24 Python
Python中字典的基本知识初步介绍
May 21 Python
python实现识别相似图片小结
Feb 22 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python3获取当前目录的实现方法
Jul 29 Python
Python3离线安装Requests模块问题
Oct 13 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python 绘制场景热力图的示例
Sep 23 Python
Python远程linux执行命令实现
Nov 11 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的性能
2013/10/30 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
JS取文本框中最小值的简单实例
2013/11/29 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
最好的商品表达自己:Cafepress
2019/09/04 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
校本教研工作制度
2014/01/22 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
运动会入场词100字
2014/02/06 职场文书
《长城》教学反思
2014/02/14 职场文书
相亲活动方案
2014/08/26 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年除四害工作总结
2015/07/23 职场文书
redis lua限流算法实现示例
2022/07/15 Redis