ITPub博客

首页 > 应用开发 > Python > Python学习教程:Python3之enumrate和range对比及示例

Python学习教程:Python3之enumrate和range对比及示例

原创 Python 作者:千锋Python唐小强 时间:2019-06-12 11:29:01 0 删除 编辑

Python学习教程: Python3之enumrate和range对比及示例

Python学习教程:实操演示-enumrate和range对比及示例

前言

在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

这次的enumrate和range对比及示例跟大家演示这么多,有不清楚的地方,可以留言哦!更多的 Python学习教程 ,也会继续为大家分享!


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

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

注册时间:2019-05-14

  • 博文量
    995
  • 访问量
    775577