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
投稿

猜你喜欢

  • [译]艺术和设计的差异 (1)

    2009-09-25 12:38:00
  • 扫盲大讲堂:SQL查询结果集对注入的影响及利用

    2009-09-05 09:49:00
  • Python Playwright 文本框操作技巧

    2023-01-15 20:59:21
  • 记录下两个正则表达式的使用

    2009-11-30 12:56:00
  • 如何用我的国际域名做虚拟域名?

    2010-06-16 09:53:00
  • python 实现二维数组的索引、删除、拼接操作

    2021-03-01 10:28:08
  • django xadmin中form_layout添加字段显示方式

    2023-08-06 23:59:12
  • 谈一谈bootstrap响应式布局

    2023-08-22 20:17:39
  • 如何把一个Excel文件放到ASP页面中去?

    2009-11-07 17:54:00
  • Python判断对象是否相等及eq函数的讲解

    2022-04-13 03:15:22
  • 关于Python 常用获取元素 Driver 总结

    2022-12-24 05:03:28
  • html风格tooltip效果的实现

    2010-04-08 13:00:00
  • 采用XMLHTTP编写一个天气预报的程序

    2007-10-15 12:35:00
  • 全网首秀之Pycharm十大实用技巧(推荐)

    2023-08-09 16:11:00
  • python中join与os.path.join()函数实例详解

    2023-08-23 19:20:51
  • asp如何对欲删除的记录确认后再删除?

    2009-11-20 18:48:00
  • asp 解析一个xml文件的公用函数集合

    2008-02-29 13:40:00
  • JS获取checkbox的个数简单实例

    2023-08-20 15:17:55
  • 关于python常见异常以及处理方法

    2021-03-17 06:13:34
  • asp下查询xml的实现代码

    2011-04-19 10:37:00
  • asp之家 网络编程 m.aspxhome.com