MST

星途 面试题库

面试题:Python中如何通过切片技巧访问列表特定间隔的元素

假设有一个Python列表 `my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`,请使用切片方法获取列表中索引为偶数位置的元素组成的新列表,同时说明切片语法中步长参数的作用。
17.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 获取索引为偶数位置元素组成的新列表:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = my_list[::2]
print(new_list) 

结果为 [1, 3, 5, 7, 9]

  1. 切片语法中步长参数的作用: 在Python的切片语法 [start:stop:step] 中,step 表示步长。
  • step 为正数时,从 start 开始,每次移动 step 个索引位置,直到达到或超过 stop(不包含 stop 位置的元素)。例如 [1, 2, 3, 4, 5][0:4:2],从索引 0 开始,步长为 2,会取到索引 02 的元素,即 [1, 3]
  • step 为负数时,从 start 开始反向移动,每次移动 step 的绝对值个索引位置,直到达到或超过 stop(不包含 stop 位置的元素)。例如 [1, 2, 3, 4, 5][4:0:-1],从索引 4 开始,反向移动,步长为 1,会取到索引 4321 的元素,即 [5, 4, 3, 2]。如果省略 start,默认从列表末尾开始;省略 stop,默认到列表开头。