ITPub博客

首页 > 应用开发 > Python > Python range与enumerate函数区别解析

Python range与enumerate函数区别解析

原创 Python 作者:ckxllf 时间:2020-03-10 10:55:16 0 删除 编辑

  这篇文章主要介绍了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)

  打印结果: 郑州哪家人流医院好 http://www.gz020zj.com/

  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函数的写法更简洁,可以在迭代中给每个元素赋上索引


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69945560/viewspace-2679361/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    204
  • 访问量
    262642