MST

星途 面试题库

面试题:Python列表切片高级应用

给定一个嵌套列表 `nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`,通过列表切片操作将其转换为 `[[3, 2, 1], [6, 5, 4], [9, 8, 7]]`,并解释切片过程中如何处理嵌套结构。请编写完整的Python代码实现这一转换。
35.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [[sublist[::-1] for sublist in nested_list]]

print(result)

切片过程解释

  1. 外层列表:在这个例子中,外层列表 nested_list 是一个包含三个子列表的列表。不需要对整个外层列表进行切片操作,因为我们的目标是反转每个子列表,而不是改变外层列表的顺序。
  2. 内层列表(子列表):对于每个子列表,我们使用切片 [::-1]。这是Python切片的一种特殊用法,[start:stop:step] 中,start 省略表示从列表开头开始,stop 省略表示到列表末尾结束,step-1 表示从后向前遍历,从而实现子列表的反转。例如,对于子列表 [1, 2, 3][::-1] 会将其转换为 [3, 2, 1]。对每个子列表应用这个切片操作,最终得到 [[3, 2, 1], [6, 5, 4], [9, 8, 7]]