MST

星途 面试题库

面试题:Python切片在列表数据筛选中的应用

假设有一个列表 `nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`,请使用Python切片操作获取列表中所有偶数位置的元素(索引从0开始,偶数位置即索引为1, 3, 5...),并将结果以新列表的形式返回,同时解释切片操作的原理。
15.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

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

切片操作原理

切片操作的语法为 list[start:stop:step],其中:

  • start 是切片的起始位置(包含该位置元素),如果省略,默认为0。
  • stop 是切片的结束位置(不包含该位置元素),如果省略,默认为列表长度。
  • step 是切片的步长,即每隔多少个元素取一个,默认值为1。

nums[1::2] 中:

  • start 为1,意味着从索引1的元素开始(即 2)。
  • stop 省略,所以会取到列表末尾。
  • step 为2,说明每隔1个元素取一个,也就是取偶数位置的元素。