📅  最后修改于: 2023-12-03 15:23:51.036000             🧑  作者: Mango
在Python中,当我们需要遍历一个列表或者其他可迭代对象时,通常会使用 range
和 len
结合的方式,或者直接使用 for item in list
的循环方式。
然而,使用 enumerate
函数可以更为方便地同时获取当前元素的下标和值,避免在循环中频繁使用 list[index]
等操作。
下面是一个使用 range
和 len
的示例:
my_list = ["apple", "banana", "orange"]
for i in range(len(my_list)):
print(i, my_list[i])
输出结果:
0 apple
1 banana
2 orange
接下来是使用 enumerate
的示例:
my_list = ["apple", "banana", "orange"]
for i, value in enumerate(my_list):
print(i, value)
输出结果:
0 apple
1 banana
2 orange
可以看到,使用 enumerate
函数可以使代码更加简洁明了,在循环中直接获取下标和值,省去了频繁使用 list[index]
的操作。
此外,enumerate
还可以接受第二个参数,用于指定下标的起始值。例如:
my_list = ["apple", "banana", "orange"]
for i, value in enumerate(my_list, 1):
print(i, value)
输出结果:
1 apple
2 banana
3 orange
总结一下,使用 enumerate
函数可以帮助我们更加方便地获取下标和值,避免频繁使用 range
和 len
或者 list[index]
等操作,使代码更加简洁明了。