Python中的enumerate函数:使用函数为可迭代对象的每个元素添加索引
发布时间:2023-06-23 07:42:09
在Python中,如果我们想要为一个可迭代对象(如列表、元组或字符串)中的每个元素添加一个索引,可以使用enumerate函数。
enumerate函数是内置函数,它返回一个enumerate对象,该对象包含可迭代对象中每个元素的索引和值。使用enumerate函数的语法如下所示:
enumerate(iterable, start=0)
其中,iterable是要迭代的可迭代对象,start是索引开始的值(默认为0)。
例如,我们有一个列表,我们希望为列表中的每个元素添加一个索引,并打印出每个索引和对应的元素值,可以使用以下代码:
fruits = ['apple', 'banana', 'pear', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
输出:
0 apple 1 banana 2 pear 3 orange
在上面的代码中,我们使用for循环遍历fruits列表,并在循环体中使用enumerate函数为每个元素添加一个索引。enumerate函数返回的是一个包含索引和元素值的元组,我们使用元组解包的方式分别获取索引和元素值,并打印出来。
除了for循环之外,我们还可以将enumerate对象转换为列表或元组。例如,我们想要获取一个元组列表,元组中包含列表中所有元素的索引和值,可以使用以下代码:
fruits = ['apple', 'banana', 'pear', 'orange'] en_list = list(enumerate(fruits)) print(en_list)
输出:
[(0, 'apple'), (1, 'banana'), (2, 'pear'), (3, 'orange')]
在上面的代码中,我们使用list函数将enumerate对象转换为列表,列表中的每个元素都是一个包含索引和元素的元组。
使用enumerate函数可以方便地为可迭代对象中的每个元素添加索引,使得我们可以更方便地操作元素。
