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

Python的enumerate()函数如何同时获取索引和值

发布时间:2023-06-18 01:10:40

Python的enumerate()函数是用来同时遍历列表中的元素和它们的索引的。这个函数返回一个迭代器,其中每个元素都是一个含有两个元素的元组,第一个是元素的索引,第二个是元素本身。

enumerate()函数通常的用法是在for循环中使用,例如:

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(index, fruit)

这将输出:

0 apple
1 banana
2 cherry

然而,有时候我们希望将索引和值分别存储到分开的变量中,以便稍后单独使用它们。在这种情况下,我们可以使用Python的解构语法。例如:

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(f'Index: {index}, Fruit: {fruit}')
    # split into separate variables
    i, f = index, fruit
    print('Split variables:', i, f)

这将输出:

Index: 0, Fruit: apple
Split variables: 0 apple
Index: 1, Fruit: banana
Split variables: 1 banana
Index: 2, Fruit: cherry
Split variables: 2 cherry

我们还可以使用元组解构,将返回值直接分开成两个变量。例如:

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    # tuple unpacking
    i, f = (index, fruit)
    print('Tuple unpacking:', i, f)

这将输出与前面的示例相同的结果。

总之,使用Python的enumerate()函数可以轻松地同时获取列表中元素的索引和值。我们可以在for循环中使用这个函数,也可以使用解构语法将它们分开存储到不同的变量中。