Python中的枚举函数enumerate()的具体用法

  • Post category:Python

当我们在Python中遍历一个可迭代对象(如列表、元组),有时候需要访问下标,这时候就可以使用枚举函数enumerate()。enumerate()函数可以将一个可迭代对象转为一个带有下标的枚举对象。

enumerate()函数的语法

enumerate()函数的语法为:

enumerate(iterable, start=0)

其中,iterable为需要枚举的可迭代对象,start为指定的下标起始位置。它返回一个枚举对象,该枚举对象可以迭代,每次迭代返回一个元组,包含两个元素,第一个元素为下标,第二个元素为可迭代对象的元素。

示例一

下面的示例演示了如何使用枚举函数enumerate()对列表进行操作:

fruits = ['apple', 'banana', 'pear', 'orange']

for index, fruit in enumerate(fruits):
    print(index, fruit)

输出结果为:

0 apple
1 banana
2 pear
3 orange 

在上面的示例中,枚举函数enumerate()将列表fruits转换成了一个枚举对象,for循环对枚举对象进行迭代,在每次循环中,将下标和列表中的元素一起打印出来。

示例二

枚举函数enumerate()还可以接受第二个参数作为下标起始位置,例如:

fruits = ['apple', 'banana', 'pear', 'orange']

for index, fruit in enumerate(fruits, 1):
    print(index, fruit)

输出结果为:

1 apple
2 banana
3 pear
4 orange 

在这个示例中,枚举函数enumerate()中指定了下标起始位置为1,所以打印出来的下标从1开始,而不是0。

除了使用for循环迭代枚举对象之外,还可以通过list()函数将枚举对象转换为列表,例如:

fruits = ['apple', 'banana', 'pear', 'orange']

fruits_enum = list(enumerate(fruits))
print(fruits_enum)

打印的结果为:

[(0, 'apple'), (1, 'banana'), (2, 'pear'), (3, 'orange')]

以上就是枚举函数enumerate()的具体用法攻略,希望可以对你有所帮助。