面试题答案
一键面试nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [[sublist[::-1] for sublist in nested_list]]
print(result)
切片过程解释
- 外层列表:在这个例子中,外层列表
nested_list
是一个包含三个子列表的列表。不需要对整个外层列表进行切片操作,因为我们的目标是反转每个子列表,而不是改变外层列表的顺序。 - 内层列表(子列表):对于每个子列表,我们使用切片
[::-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]]
。