MST

星途 面试题库

面试题:Python列表索引规则与复杂操作 - 高级难度

给定一个二维列表 `matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`。1. 编写代码通过索引操作获取数字5;2. 实现一个函数,该函数接收这个二维列表和两个索引值 `i` 和 `j`,返回 `matrix[i][j]` 的值,并处理索引越界的情况,在越界时返回 `None`。阐述在处理二维列表索引时需要注意的要点以及如何处理索引越界。
12.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 获取数字5的代码:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][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 或根据业务需求返回其他特定值或进行其他处理。