Python range与enumerate函数区别解析
作者:yaominghui 时间:2022-03-05 21:40:20
在迭代中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函数的写法更简洁,可以在迭代中给每个元素赋上索引
来源:https://www.cnblogs.com/tynam/p/8668316.html
标签:Python,range,enumerate
0
投稿
猜你喜欢
Django权限控制的使用
2023-12-27 01:50:57
Python Pandas数据处理高频操作详解
2021-05-21 22:29:00
vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果的代码
2024-05-13 09:38:51
隐藏你的.php文件的实现方法
2023-10-20 22:58:01
Go语言之嵌入类型详解
2024-02-05 08:39:16
解决Git推送错误non-fast-forward的方法
2022-09-28 11:07:49
Python利用Pillow处理图像的实践指南
2023-05-07 09:15:30
MySQL 表数据的导入导出操作示例
2024-01-18 17:20:19
Python爬虫之Selenium实现窗口截图
2022-09-19 20:09:23
Django数据库迁移报错InconsistentMigrationHistory
2024-01-18 16:32:26
教你使用Python 的 Template 类生成文件报告
2022-01-27 04:52:24
深度学习Tensorflow 2.4 完成迁移学习和模型微调
2023-12-04 14:56:17
python保留两位小数的3种方法实例
2022-01-28 20:20:36
基于python 二维数组及画图的实例详解
2021-12-13 08:27:46
Golang详细讲解常用Http库及Gin框架的应用
2023-08-25 23:14:41
Protobuf在Cmake中的正确使用方法详解
2024-01-02 01:26:12
MAC下Mysql5.7.10版本修改root密码的方法
2024-01-27 00:05:58
如何安装绿色版MySQL Community Server 5.7.16并实现远程登录
2024-01-14 13:02:03
Python中Pyspider爬虫框架的基本使用详解
2021-04-01 06:00:31
怎么让按钮更容易被点击
2007-08-22 09:07:00