欢迎访问宙启技术站
智能推送

Python中的enumerate()函数是什么,如何使用它为列表添加索引?

发布时间:2023-05-19 18:45:07

Python中的enumerate()函数是一个用于迭代序列(如列表、元组、字符串等)的内置函数。它返回一个枚举对象,可以使用它来获取序列中每个元素的索引及其对应的值。其中,枚举对象是包含着元素索引与元素值的元组(index, value)。

当我们需要在对序列进行循环处理时,有时需要在循环过程中同时访问元素和相应的索引。此时,使用enumerate()函数便非常方便。例如,我们可以使用以下代码对一个列表进行循环,并输出每个元素以及其在列表中的索引:

lst = ['apple', 'banana', 'orange', 'grape']
for index, value in enumerate(lst):
    print(index, value)

输出结果为:

0 apple
1 banana
2 orange
3 grape

在上面的代码中,enumerate()函数的返回类型是一个迭代器。我们可以通过对enumerate()返回的迭代器进行迭代,获得每个元素及其相应的索引值。在循环过程中可以通过元组解包来访问元素索引和元素值。

使用enumerate()函数来为列表添加索引的方法与上述范例非常类似。我们先定义一个空列表,然后遍历原列表元素,使用enumerate()函数获取元素的索引和值,并创建一个包含索引、值和计数器的元组,将元组添加到空列表中即可。

fruits = ['apple', 'banana', 'orange', 'grape']
fruits_with_index = []
for count, value in enumerate(fruits):
    fruits_with_index.append((count + 1, value))

print(fruits_with_index)

输出结果为:

[(1, 'apple'), (2, 'banana'), (3, 'orange'), (4, 'grape')]

在上述示例中,我们首先定义了一个空列表fruits_with_index,然后使用enumerate()函数循环遍历原列表中的元素。在每次循环中,我们将元素的计数器加1,以便获得1开始的递增整数作为元素编号。我们创建了一个包含三个元素的元组,元组的 个元素是元素的计数器加1,第二个元素则为原列表中的元素值。最后将元组添加到空列表中。

在这种方式下,每个元素都被赋予了一个 的整数索引,并且不会对原列表中的元素产生任何影响。

总结一下,enumerate()函数是用于为序列添加计数器的内置函数,它可以返回由元素和索引构成的元组类型的迭代器。通过使用enumerate()函数,我们可以很容易地为列表添加计数器来生成索引,并在循环过程中同时访问元素和相应的索引。