Python 的 range() 和 enumerate() 函数之间的区别

2023-03-25 00:00:00 python 函数 区别

range() 函数和 enumerate() 函数都是 Python 内置函数,它们之间有一些区别。

range() 函数用于创建一个数字序列,可以用于迭代或循环,其语法如下:

range(start, stop[, step])

其中:
- start:起始值(默认为0)
- stop:终止值(不包含)
- step:步长(默认为1)

示例:

for i in range(5):
    print(i)

输出结果:

0
1
2
3
4

enumerate() 函数用于遍历可迭代对象,并在每个元素上附加一个索引值,其语法如下:

enumerate(iterable, start=0)

其中:

  • iterable:可迭代对象
  • start:索引起始值(默认为0)

示例:

lst = ['a', 'b', 'c']
for i, item in enumerate(lst):
    print(i, item)

输出结果:

0 a
1 b
2 c

因此,range() 和 enumerate() 函数的主要区别在于它们的作用和用法不同。range() 函数用于生成数字序列,而 enumerate() 函数用于在迭代过程中为每个元素添加一个索引值。需要注意的是,enumerate() 函数的参数必须是可迭代对象,而 range() 函数返回的是一个迭代器。

相关文章