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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
python实现识别相似图片小结
Feb 22 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
python微信公众号开发简单流程
Mar 23 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
python palywright库基本使用
Jan 21 Python
PyTorch的Debug指南
May 07 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 Python
深入理解pytorch库的dockerfile
Jun 10 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
ftp类(example.php)
2006/10/09 PHP
php生成QRcode实例
2014/09/22 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
Javascript实现单例模式
2016/01/24 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
使用python生成目录树
2018/03/29 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
在python里面运用多继承方法详解
2019/07/01 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
C++是不是类型安全的
2014/02/18 面试题
《木笛》教学反思
2014/03/01 职场文书
企业节能减排实施方案
2014/03/19 职场文书
授权委托书格式模板
2014/04/03 职场文书
暑假家长评语大全
2014/04/17 职场文书
打架检讨书范文
2015/01/27 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
小学安全教育主题班会
2015/08/12 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python