你可以使用二维数组和条件判断来实现按行名和列名访问矩阵,并在不可用时返回零。以下是一个示例代码:
class Matrix:
def __init__(self, rows, cols):
self.matrix = [[0] * cols for _ in range(rows)]
def get(self, row, col):
if row < 0 or row >= len(self.matrix) or col < 0 or col >= len(self.matrix[0]):
return 0
return self.matrix[row][col]
def set(self, row, col, value):
if row < 0 or row >= len(self.matrix) or col < 0 or col >= len(self.matrix[0]):
return
self.matrix[row][col] = value
# 创建一个3x3的矩阵
matrix = Matrix(3, 3)
# 设置矩阵元素
matrix.set(0, 0, 1)
matrix.set(1, 1, 2)
matrix.set(2, 2, 3)
# 访问矩阵元素
print(matrix.get(0, 0)) # 输出: 1
print(matrix.get(1, 1)) # 输出: 2
print(matrix.get(2, 2)) # 输出: 3
print(matrix.get(3, 3)) # 输出: 0 (超出矩阵范围,返回零)
在上述代码中,我们定义了一个Matrix
类,其中使用二维数组self.matrix
表示矩阵。get
方法用于按行名和列名访问矩阵元素,如果行名或列名超出矩阵的范围,则返回零。set
方法用于设置矩阵元素,同样要判断行名和列名是否合法。通过创建Matrix
对象,我们可以进行矩阵元素的访问和设置操作,并在超出矩阵范围时返回零。
上一篇:按照姓名和ID搜索记录