大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python3之enumrate和range对比及示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为福山企业提供专业的成都做网站、成都网站建设,福山网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
前言
在Python中,enumrate和range都常用于for循环中,enumrate函数用于同时循环列表和元素,而range()函数可以生成数值范围变化的列表,而能够用于for循环即都是可迭代的。
range概述
range是用于产生连续或者带步长的数字元素组成的列表,下面是一些基本使用及场景示例。
产生数字序列
# 产生0-9的序列 for i in range(0, 10): print(i) print('-' * 40) # 产生0-20,步进(间隔)为3的数字元素组成的序列 for j in range(0, 21, 3): print(j)
示例结果:
1 2 3 4 5 6 7 8 9 ---------------------------------------- 3 6 9 12 15 18
利用range遍历修改列表
range最多的使用场景就是修改循环修改列表,即利用range构建列表的索引循环修改列表。
L = [1,2,3,4,5] for i in range(len(L)): L[i] = L[i] ** 2 print(L[i])
示例结果:
1 4 9 16 25
enumrate概述
当我们即想获取序列的索引和序列元素呢? 我们可以利用enumrate同时迭代序列的索引和元素。
L = [1,2,3,4,5] for i, value in enumerate(L): print(i, '-->',value) 0 --> 1 1 --> 2 2 --> 3 3 --> 4 4 --> 5
看完上述内容,你们掌握Python3之enumrate和range对比及示例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!