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
  • asp之家 网络编程 m.aspxhome.com