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

Python中的enumerate()函数:如何使用它来遍历列表/元组/字典并同时获取索引和值

发布时间:2023-11-09 15:14:13

在Python中,enumerate()函数是一个非常有用的函数,它可以同时遍历一个可迭代对象(如列表、元组或字典)中的值和该值对应的索引。这使得在遍历过程中能够轻松获取元素的位置信息,方便进行各种操作。

使用enumerate()函数非常简单。下面我们将分别讨论如何在列表、元组和字典上使用enumerate()函数。

### 遍历列表

假设我们有一个包含一些字符串的列表,我们想要遍历该列表并打印每个字符串以及它的索引。

fruits = ["apple", "banana", "orange", "grape"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

以上代码将输出:

0 apple
1 banana
2 orange
3 grape

在这个例子中,enumerate(fruits)返回一个可迭代的对象,其中每个元素是一个包含索引和值的元组。我们使用for循环迭代每个元组,并将索引和值分配给变量indexfruit,然后将它们打印出来。

### 遍历元组

与遍历列表类似,我们也可以在元组上使用enumerate()函数。

colors = ("red", "green", "blue")

for index, color in enumerate(colors):
    print(index, color)

以上代码将输出:

0 red
1 green
2 blue

同样,enumerate(colors)返回一个可迭代的对象,我们可以在for循环中使用它来遍历每个元素并获取索引和值。

### 遍历字典

遍历字典时,enumerate()函数默认遍历字典的键。如果我们想要遍历字典的键值对(即键和对应的值),我们可以使用items()方法。

student_scores = {"John": 90, "Alice": 85, "Bob": 95}

for index, (name, score) in enumerate(student_scores.items()):
    print(index, name, score)

以上代码将输出:

0 John 90
1 Alice 85
2 Bob 95

在这个例子中,enumerate(student_scores.items())返回一个可迭代的对象,其中每个元素由键和对应的值组成的元组。我们使用for循环和解包操作将索引、姓名和分数分配给变量indexnamescore,然后将它们打印出来。

总结一下,enumerate()函数是一个非常实用的函数,能够同时遍历一个可迭代对象的值和索引。我们可以在列表、元组和字典上使用它。熟练掌握enumerate()函数将有助于提高代码的可读性和效率。