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 14 Python
Python多进程同步简单实现代码
Apr 27 Python
解决python删除文件的权限错误问题
Apr 24 Python
python实现读Excel写入.txt的方法
Apr 29 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python对象转换为json的方法步骤
Apr 25 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
React组件生命周期详解
2017/07/03 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python3多线程操作简单示例
2018/05/22 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
np.dot()函数的用法详解
2020/01/17 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python程序如何进行保存
2020/07/03 Python
python time.strptime格式化实例详解
2021/02/03 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
学校安全教育月活动总结
2014/07/07 职场文书
2014年绿化工作总结
2014/12/09 职场文书
小学生思想品德评语
2014/12/31 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server