如何在Python中从二维列表中检索值

2024-06-26 00:06:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有这样一个二维列表:

TopRow = [1, 3, 5]
MiddleRow = [7, 9, 11]
BottomRow = [13, 15, 17]
matrix = [TopRow, MiddleRow, BottomRow]

我需要做一个函数,将二维列表和两个值,行和列作为输入,然后打印出二维列表中指定行和列的指定数字。假设行和列的定义如下:

row = 2
col = 3

为什么这段代码不检索值(在本例中是11)并打印出来?你知道吗

def get_value(matrix, row, col):
    print(matrix[row][col])

Tags: 函数代码列表get定义def数字col
2条回答

Python索引从0开始,而不是1。11在第1行第2列。你知道吗

索引从0开始,因此对于矩阵,有[0][0]…[2][2]

>>> TopRow = [1, 3, 5]
>>> MiddleRow = [7, 9, 11]
>>> BottomRow = [13, 15, 17]
>>> matrix = [TopRow, MiddleRow, BottomRow]
>>> 
>>> def get_value(matrix, row, col):
...     print(matrix[row][col])
... 
>>> get_value(matrix, 1, 2)
11
>>> get_value(matrix, 2, 1)
15

相关问题 更多 >