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实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
MySQL适配器PyMySQL详解
Sep 20 Python
详解如何使用Python编写vim插件
Nov 28 Python
Django 使用logging打印日志的实例
Apr 28 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python3 实现口罩抽签的功能
Mar 11 Python
python 的topk算法实例
Apr 02 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
用Python提取PDF表格的方法
Apr 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
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
深入php数据采集的详解
2013/06/02 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
layui的select联动实现代码
2019/09/28 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
JS实现分页导航效果
2020/02/19 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python实现中文转换url编码的方法
2016/06/14 Python
python新手学习可变和不可变对象
2020/06/11 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
单身申明具结书
2015/02/26 职场文书
实习介绍信范文
2015/05/05 职场文书
预备党员转正意见
2015/06/01 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
python自动化测试通过日志3分钟定位bug
2021/11/20 Python