面试题答案
一键面试- 获取数字5的代码:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][1])
- 实现函数:
def get_value(matrix, i, j):
if 0 <= i < len(matrix) and 0 <= j < len(matrix[i]):
return matrix[i][j]
else:
return None
处理二维列表索引时的要点
- 索引值必须是整数。
- 外层索引用于定位行,范围是0到二维列表长度减1。
- 内层索引用于定位列,范围是0到对应行的列表长度减1。
处理索引越界
- 如上述函数中,通过判断索引值是否在合法范围内(
0 <= i < len(matrix)
且0 <= j < len(matrix[i])
)来避免索引越界。如果不在范围内,则返回None
或根据业务需求返回其他特定值或进行其他处理。