Python 的 range() 和 enumerate() 函数之间的区别
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() 函数返回的是一个迭代器。
相关文章