MST

星途 面试题库

面试题:Python列表索引特性在多维列表中的应用

已知Python列表索引从0开始,现有一个多维列表`multi_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`。要求编写一个函数,该函数接收这个多维列表和两个索引值`i`和`j`,通过利用列表索引从0开始的特性,返回`multi_list[i][j]`的值,同时要对传入的`i`和`j`进行边界检查,如果超出范围则返回`None`。请说明函数实现过程中是如何基于索引从0开始的规则进行操作的。
43.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def get_value(multi_list, i, j):
    if 0 <= i < len(multi_list) and 0 <= j < len(multi_list[i]):
        return multi_list[i][j]
    return None

在上述函数实现过程中,基于索引从0开始的规则,使用0 <= i < len(multi_list)来检查外层列表索引i是否在合法范围内,即从0开始到列表长度减1的范围。对于内层列表,同样使用0 <= j < len(multi_list[i])来检查索引j是否从0开始到内层列表长度减1的范围内。只有当两个索引都在这个基于0开始的合法范围内时,才返回multi_list[i][j]的值,否则返回None