enumerate()
函数是 Python 中常用的内置函数之一,用于同时遍历集合对象(如列表、元组、字符串等)的索引和元素。
用法:
enumerate()
函数接受一个可迭代对象作为参数,并返回一个生成器对象,每次迭代生成器时,都会返回一个由索引和对应元素值组成的元组。
语法:
enumerate(iterable, start=0)
iterable
:可迭代对象,如列表、元组、字符串等。start
:可选参数,表示起始索引,默认为 0。
示例:
# 遍历列表并同时获取索引和元素值
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
# 输出:
# 0 apple
# 1 banana
# 2 cherry
# 指定起始索引
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
# 输出:
# 1 apple
# 2 banana
# 3 cherry
用途:
enumerate()
函数常用于需要同时遍历索引和元素值的场景,特别是在需要对列表或其他序列进行操作时非常方便。例如:
- 需要对列表进行元素和索引的同时操作。
- 需要在迭代过程中修改列表中的元素。
注意事项:
- 默认情况下,
enumerate()
函数从索引 0 开始计数,但你也可以通过指定start
参数来设置起始索引。 enumerate()
返回的是一个生成器对象,可以通过转换为列表或其他可迭代对象来获取其中的元素。