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

Python中的enumerate()函数详解和用法示例

发布时间:2023-06-14 22:17:42

Python中的 enumerate() 函数用于将一个可遍历数据对象组合为一个索引序列,同时列出数据和数据下标,通常用于 for 循环中。

enumerate() 函数的用法非常简单,其语法格式如下:

enumerate(sequence, [start=0])

其中,

- sequence表示一个可遍历的数据对象(如列表、元组、字符串等);

- start表示下标起始位置,可选参数,默认为0。

enumerate() 函数返回一个 enumerate 对象,该对象包含了每个数据元素及其对应的下标,返回结果为可迭代的元组,每个元组包含两个值,第一个值为下标,第二个值为对应的数据元素。

接下来,我们通过一些示例来说明 enumerate() 函数的使用方法。

### 示例一、对列表进行遍历

我们首先创建一个列表,然后使用 for 循环和 enumerate() 函数遍历该列表,并输出列表的下标和对应的值:

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

输出结果如下:

0 apple
1 banana
2 orange

### 示例二、设置起始下标

我们使用 start 参数来设置起始下标,并输出包含起始下标的遍历结果,示例代码如下:

list = ['apple', 'banana', 'orange']
for index, value in enumerate(list, start=1):
    print(index, value)

输出结果如下:

1 apple
2 banana
3 orange

### 示例三、遍历字符串

我们同样可以使用 enumerate() 函数遍历字符串,示例代码如下:

str = 'hello world'
for index, value in enumerate(str):
    print(index, value)

输出结果如下:

0 h
1 e
2 l
3 l
4 o
5
6 w
7 o
8 r
9 l
10 d

### 示例四、遍历元组

最后,我们来看一个遍历元组的示例代码:

tuple = ('apple', 'banana', 'orange')
for index, value in enumerate(tuple):
    print(index, value)

输出结果如下:

0 apple
1 banana
2 orange

本文中介绍了 enumerate() 函数的用法,它可以轻松地将数据对象的下标和元素组合成一个索引序列。在遍历列表、元组、字符串等可遍历对象时,enumerate() 函数非常实用。