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读取html中指定元素生成excle文件示例
Apr 03 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python 梯度法求解函数极值的实例
Jul 10 Python
Pandas分组与排序的实现
Jul 23 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python爬取招聘要求等信息实例
Nov 20 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
python数字图像处理之图像的批量处理
Jun 28 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
onpropertypchange
2006/07/01 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
python怎么判断模块安装完成
2020/06/19 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
年终总结会议主持词
2014/03/17 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
体育委员竞选稿
2015/11/21 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL