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发送邮件示例(支持中文邮件标题)
Feb 16 Python
详细解析Python中的变量的数据类型
May 13 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
Django框架模板介绍
Jan 15 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
python实现拼接图片
Mar 23 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
解决python 输出到csv 出现多空行的情况
Mar 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
情侣吵架检讨书
2014/02/05 职场文书
化妆品店促销方案
2014/02/24 职场文书
初中学校对照检查材料
2014/08/19 职场文书
维稳承诺书
2015/01/20 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server