MST

星途 面试题库

面试题:Python列表批量修改元素时的优化策略

假设有一个长列表`my_list = [i for i in range(100000)]`,现在需要将列表中所有偶数索引位置的元素乘以2,如何使用优化的方式实现这一操作?请说明优化思路,并编写相应代码。
38.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 优化思路
    • 直接通过索引遍历列表,对于偶数索引位置的元素进行操作。这样可以避免不必要的循环和判断,直接对目标元素进行处理,提高效率。
  2. 代码如下
my_list = [i for i in range(100000)]
for index in range(0, len(my_list), 2):
    my_list[index] *= 2