当我们在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()的具体用法攻略,希望可以对你有所帮助。