MST

星途 面试题库

面试题:Python列表切片中级应用

假设有一个列表 `my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`,请使用列表切片获取其中所有偶数位置的元素(索引从0开始,即第二个、第四个、第六个...元素),并将结果保存在新列表 `result` 中,最后输出 `result`。同时,请解释你使用的切片步长原理。
18.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = my_list[1::2]
print(result)

切片步长原理

在Python的列表切片语法 [start:stop:step] 中,step 表示切片的步长。当 step2 时,意味着从 start 索引开始,每次跳跃 2 个索引位置来获取元素。在上述代码中,start1(即第二个元素的索引),stop 未指定,表示一直到列表末尾,step2,所以会获取索引为 135 等偶数位置(从0开始计数)的元素。