面试题答案
一键面试- 获取索引为偶数位置元素组成的新列表:
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]
- 切片语法中步长参数的作用:
在Python的切片语法
[start:stop:step]
中,step
表示步长。
- 当
step
为正数时,从start
开始,每次移动step
个索引位置,直到达到或超过stop
(不包含stop
位置的元素)。例如[1, 2, 3, 4, 5][0:4:2]
,从索引0
开始,步长为2
,会取到索引0
和2
的元素,即[1, 3]
。 - 当
step
为负数时,从start
开始反向移动,每次移动step
的绝对值个索引位置,直到达到或超过stop
(不包含stop
位置的元素)。例如[1, 2, 3, 4, 5][4:0:-1]
,从索引4
开始,反向移动,步长为1
,会取到索引4
、3
、2
、1
的元素,即[5, 4, 3, 2]
。如果省略start
,默认从列表末尾开始;省略stop
,默认到列表开头。