Python中的enumerate()函数:枚举索引和值
发布时间:2023-08-31 17:32:32
在Python中,enumerate()函数用于将一个可迭代对象(如列表、元组或字符串)组合为一个索引序列,其中每个元素是一对表示索引和值的元组。这个函数常常用于循环遍历列表的同时获取元素的索引。
enumerate()函数的语法如下所示:
enumerate(iterable, start=0)
其中,iterable是一个可迭代对象,可以是列表、元组或字符串等。start是可选参数,用于设置索引的起始值,默认值是0。
下面是一个例子来演示如何使用enumerate()函数:
fruits = ['apple', 'banana', 'orange']
for index, value in enumerate(fruits):
print(index, value)
运行以上代码,输出结果如下:
0 apple 1 banana 2 orange
在上面的例子中,enumerate()函数将fruits列表中的元素与对应的索引值组合为元组,并以该元组的形式返回。
除了默认的起始索引值0外,还可以指定其他的起始索引值。下面是一个例子来演示如何设置起始索引值为1:
fruits = ['apple', 'banana', 'orange']
for index, value in enumerate(fruits, start=1):
print(index, value)
运行以上代码,输出结果如下:
1 apple 2 banana 3 orange
另外,通过将enumerate()函数的返回结果转换为列表,也可以得到一个包含索引和值的列表。下面是一个例子:
fruits = ['apple', 'banana', 'orange'] result = list(enumerate(fruits)) print(result)
运行以上代码,输出结果如下:
[(0, 'apple'), (1, 'banana'), (2, 'orange')]
可以看到,上述代码将fruits列表中的元素与对应的索引值组合为元组,并放入一个列表中返回。
