📜  如何使用 enumerate 而不是 range 和 len - Python (1)

📅  最后修改于: 2023-12-03 15:23:51.036000             🧑  作者: Mango

如何使用 enumerate 而不是 range 和 len

在Python中,当我们需要遍历一个列表或者其他可迭代对象时,通常会使用 rangelen 结合的方式,或者直接使用 for item in list 的循环方式。

然而,使用 enumerate 函数可以更为方便地同时获取当前元素的下标和值,避免在循环中频繁使用 list[index] 等操作。

下面是一个使用 rangelen 的示例:

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 函数可以帮助我们更加方便地获取下标和值,避免频繁使用 rangelen 或者 list[index] 等操作,使代码更加简洁明了。