MST

星途 面试题库

面试题:Python中如何在遍历列表时避免索引错误

在Python中,假设有一个列表 `my_list = [1, 2, 3, 4, 5]`,需要在遍历列表元素的同时对元素进行操作,且要避免索引错误。请写出至少两种实现方式,并解释每种方式是如何避免索引错误的。
42.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用for循环直接遍历
my_list = [1, 2, 3, 4, 5]
for num in my_list:
    new_num = num * 2
    print(new_num)

这种方式避免索引错误是因为它直接迭代列表中的元素,而不是通过索引访问。for循环会自动按顺序获取列表中的每个元素,不存在越界访问的风险。

  1. 使用enumerate函数
my_list = [1, 2, 3, 4, 5]
for index, num in enumerate(my_list):
    new_num = num * 2
    print(f"Index {index}: New number is {new_num}")

enumerate函数在迭代列表元素的同时还提供了索引。它避免索引错误的原理和直接遍历类似,enumerate会按照列表元素的顺序生成索引和对应元素,索引的生成是根据列表元素的实际数量和顺序,不会超出列表的范围。