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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python日期的加减等操作的示例
Aug 15 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
python获取引用对象的个数方式
Dec 20 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
使用python操作lmdb对数据读取的实例
Dec 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
宝信软件JAVA工程师面试经历
2012/08/19 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
高中学生期末评语
2014/04/25 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
经理助理岗位职责
2015/02/02 职场文书
雨花台导游词
2015/02/06 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL