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实现的石头剪子布代码分享
Aug 22 Python
Python实现的一个找零钱的小程序代码分享
Aug 25 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
python判断输入日期为第几天的实例
Nov 13 Python
python仿抖音表白神器
Apr 08 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
Pytorch释放显存占用方式
Jan 13 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
python解析json数据
Apr 29 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
基于mysql的论坛(2)
2006/10/09 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php代码架构的八点注意事项
2016/01/25 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python3实现磁盘空间监控
2018/06/21 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
学生会竞聘书范文
2014/03/31 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
运动会入场词
2015/07/18 职场文书
离婚民事起诉状
2015/08/03 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技