MST

星途 面试题库

面试题:Python列表切片与元素访问的综合应用

给定列表nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],要求通过切片操作实现以下访问:获取列表中所有偶数位置的元素组成新列表,并且将新列表反转;获取从索引3到8之间每隔2个元素的子列表。阐述切片语法在这里的具体应用逻辑。
10.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 获取列表中所有偶数位置的元素组成新列表,并且将新列表反转
    • 切片语法:nums[1::2][::-1]
    • 应用逻辑:
      • nums[1::2]1表示起始索引,:后的第二个参数为空,表示到列表末尾,2表示步长为2。这样就会从索引1开始,每隔2个元素取一个,即获取所有偶数位置的元素(因为索引从0开始,1是第一个偶数位置)。
      • [::-1]:这部分切片语法表示将前面得到的列表反转,步长为-1表示从后往前取元素。
  2. 获取从索引3到8之间每隔2个元素的子列表
    • 切片语法:nums[3:9:2]
    • 应用逻辑:
      • 3是起始索引,表示从索引3的元素开始取。
      • 9是结束索引(这里实际取到的是索引8的元素,切片操作是左闭右开区间,即不包含索引9的元素)。
      • 2是步长,表示每隔2个元素取一个。