MST

星途 面试题库

面试题:Python切片与索引在多维列表中的应用

给定一个二维列表 `matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]`,使用切片和索引操作,1. 获取由第二行和第三行组成的子二维列表;2. 获取由所有行的第二个元素组成的一维列表;3. 实现对这个二维列表的转置(即行列互换),只能使用切片和索引相关知识。
48.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 获取由第二行和第三行组成的子二维列表:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
sub_matrix = matrix[1:3]
print(sub_matrix)
  1. 获取由所有行的第二个元素组成的一维列表:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
one_d_list = [row[1] for row in matrix]
print(one_d_list)
  1. 实现对这个二维列表的转置(即行列互换):
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
transposed_matrix = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
print(transposed_matrix)