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循环中使用这个函数,也可以使用解构语法将它们分开存储到不同的变量中。
