Python range与enumerate函数区别解析

 更新时间:2020年02月28日 11:32:44   投稿:yaominghui  
这篇文章主要介绍了Python range与enumerate函数区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在迭代中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使用数字与字符串方法技巧

    这篇文章主要介绍了python使用数字与字符串方法技巧,文章内容介绍详细具有一的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • python中pycryptodome模块实现加密算法库

    python中pycryptodome模块实现加密算法库

    PyCryptodome提供了许多密码学算法和协议的实现,包括对称加密、非对称加密、消息摘要、密码哈希、数字签名等,本文主要介绍了python中pycryptodome模块实现加密算法库,感兴趣的可以了解一下
    2023-11-11
  • Python对象属性自动更新操作示例

    Python对象属性自动更新操作示例

    这篇文章主要介绍了Python对象属性自动更新操作,结合实例形式对比分析了Python对象属性自动更新的原理,并改进了属性互联操作实现方法,需要的朋友可以参考下
    2018-06-06
  • Python使用pyserial进行串口通信的实例

    Python使用pyserial进行串口通信的实例

    今天小编就为大家分享一篇Python使用pyserial进行串口通信的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python字符串和文件操作常用函数分析

    Python字符串和文件操作常用函数分析

    这篇文章主要介绍了Python字符串和文件操作常用函数,实例分析了Python中字符串及文件操作的常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 使用python实现下拉选择框和页签的方法

    使用python实现下拉选择框和页签的方法

    ttk是Python中的一个模块,它提供了一组用于创建GUI界面的工具和控件,这些控件包括按钮、标签、文本框等,可以帮助开发者更方便地创建用户界面,这篇文章主要介绍了使用python实现下拉选择框和页签的方法,需要的朋友可以参考下
    2023-03-03
  • Django框架搭建的简易图书信息网站案例

    Django框架搭建的简易图书信息网站案例

    这篇文章主要介绍了Django框架搭建的简易图书信息网站案例,结合具体实例形式分析了基于Django框架实现图书信息管理网站的具体步骤、相关实现技巧与操作注意事项,需要的朋友可以参考下
    2019-05-05
  • 分析运行中的 Python 进程详细解析

    分析运行中的 Python 进程详细解析

    这篇文章主要介绍了分析运行中的 Python 进程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • Python中的变量及简单数据类型应用

    Python中的变量及简单数据类型应用

    这篇文章主要介绍了Python中的变量及简单数据类型应用,简单的数据类型包括字符串和数字,更多详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • opencv调用yolov3模型深度学习目标检测实例详解

    opencv调用yolov3模型深度学习目标检测实例详解

    这篇文章主要为大家介绍了opencv调用yolov3模型深度学习目标检测实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论