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循环迭代每个元组,并将索引和值分配给变量index和fruit,然后将它们打印出来。
### 遍历元组
与遍历列表类似,我们也可以在元组上使用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循环和解包操作将索引、姓名和分数分配给变量index、name和score,然后将它们打印出来。
总结一下,enumerate()函数是一个非常实用的函数,能够同时遍历一个可迭代对象的值和索引。我们可以在列表、元组和字典上使用它。熟练掌握enumerate()函数将有助于提高代码的可读性和效率。
