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 相关文章推荐
TensorFlow高效读取数据的方法示例
Feb 06 Python
python3.x上post发送json数据
Mar 04 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python抓取京东小米8手机配置信息
Nov 13 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python日志logging模块使用方法分析
May 23 Python
解决Django中多条件查询的问题
Jul 18 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
python模拟实现斗地主发牌
Jan 07 Python
python 实现多维数组(array)排序
Feb 28 Python
Django实现文章详情页面跳转代码实例
Sep 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript操作数组详解
2014/12/17 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
全面理解闭包机制
2016/07/11 Javascript
vue组件学习教程
2017/09/09 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
Python实现的Kmeans++算法实例
2014/04/26 Python
python生成日历实例解析
2014/08/21 Python
Python实现大文件排序的方法
2015/07/10 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python实现猜数游戏
2020/03/27 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python list和str互转的实现示例
2020/11/16 Python
土木建筑学生自我评价
2014/01/14 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
高考标语大全
2014/06/05 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
导游词400字
2015/02/13 职场文书
2015年宣传工作总结
2015/04/08 职场文书
会议通知格式范文
2015/04/15 职场文书
山楂树之恋观后感
2015/06/11 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书