面试题答案
一键面试- 使用
for
循环直接遍历
my_list = [1, 2, 3, 4, 5]
for num in my_list:
new_num = num * 2
print(new_num)
这种方式避免索引错误是因为它直接迭代列表中的元素,而不是通过索引访问。for
循环会自动按顺序获取列表中的每个元素,不存在越界访问的风险。
- 使用
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
会按照列表元素的顺序生成索引和对应元素,索引的生成是根据列表元素的实际数量和顺序,不会超出列表的范围。