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

enumerate函数:列举序列中的元素并返回其下标

发布时间:2023-06-30 15:30:17

enumerate()函数是Python内置的函数之一,可以用于在迭代过程中,同时获得元素和元素的下标。它将接收一个可迭代对象作为参数,并返回一个由元组组成的迭代器。

下面是关于enumerate()函数的详细介绍,以及使用示例。

**1. 语法:**

enumerate(iterable, start=0)

- iterable:要进行迭代的可迭代对象,如列表、元组、字符串等。

- start(可选):指定开始的下标值,默认为0。

**2. 返回值:**

enumerate()函数返回一个迭代器,其中每个元素都是一个包含两个值的元组, 个值为元素的下标,第二个值为元素本身。

**3. 使用示例:**

示例1:使用enumerate()打印列表中的元素和对应的下标。

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

for index, fruit in enumerate(fruits):
    print(f"Index: {index}, Fruit: {fruit}")

输出:

Index: 0, Fruit: apple
Index: 1, Fruit: banana
Index: 2, Fruit: orange

示例2:指定开始的下标值,并将结果存储为字典。

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

fruit_dict = {index: fruit for index, fruit in enumerate(fruits, start=1)}
print(fruit_dict)

输出:

{1: 'apple', 2: 'banana', 3: 'orange'}

示例3:使用enumerate()获取元素的下标,并根据下标进行特定操作。

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

for index, fruit in enumerate(fruits):
    if index % 2 == 0:
        indexes.append(index)

print(f"Even Indexes: {indexes}")

输出:

Even Indexes: [0, 2]

示例4:使用enumerate()和循环条件,找到列表中特定元素的下标。

fruits = ['apple', 'banana', 'orange']
target_fruit = 'banana'
index = None

for i, fruit in enumerate(fruits):
    if fruit == target_fruit:
        index = i
        break

print(f"Index of {target_fruit}: {index}")

输出:

Index of banana: 1

以上是关于enumerate()函数的介绍和使用示例。通过enumerate()函数,我们可以方便地获取元素和元素的下标,便于在迭代过程中进行操作和索引。