MST

星途 面试题库

面试题:Python切片操作:提取特定子序列

给定一个Python列表`my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`,请使用切片操作提取出所有偶数索引位置的元素组成新的列表,并且解释切片操作中步长参数在这里的作用。
45.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 提取偶数索引位置元素的代码如下
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = my_list[::2]
print(new_list) 
  1. 切片操作中步长参数的作用
    • 在切片操作 my_list[::2] 中,步长参数为 2
    • 步长表示从起始索引开始,每隔 2 个元素取一个元素。如果步长为 1,则会依次取每个元素;步长为 2 时,从索引 0 开始,取索引 0 的元素,然后跳过索引 1 的元素,取索引 2 的元素,再跳过索引 3 的元素,取索引 4 的元素,以此类推。所以通过 my_list[::2] 可以提取出列表 my_list 中所有偶数索引位置的元素组成新的列表。