Python给定的位置,在2d列表中返回该位置的值?

2024-04-26 11:16:21 发布

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

我正在构建一个函数,该函数给定一个2d列表和一个位置(这是一个元组),并返回该位置的值。我可能把自己弄糊涂了,因为我知道如何返回索引,但问题是我不知道如何让函数应用位置。你知道吗

输入/输出示例:

get_value_at_location([[1]], (0,0)) → 1

get_value_at_location([[1,2],[None,1]], (1,0)) → None

我的代码没有真正设置,因为我不知道如何应用位置。以下是我所拥有的:

def get_value_at_location(puzzle,loc):
    x= loc[0]
    y= loc[1]
    for items in range(len(puzzle)):
        for val in items:
          #go to location (x,y) and extract val
    return val

Tags: 函数innone示例列表forgetvalue
1条回答
网友
1楼 · 发布于 2024-04-26 11:16:21

由于数据存储在puzzle(2d list)中,因此您必须首先获得需要从中搜索的值(在本例中为loc[0])的行,然后是loc[1]的列。你知道吗

puzzle = [[1,2],[None,1]]
1st row: puzzle[0] = [1,2], puzzle[0][0] = 1, puzzle[0][1] = 2
2nd row: puzzle[1] = [None, 1], puzzle[1][0] = None, puzzle[1][1] = 1

试试这个:

def get_value_at_location(puzzle,loc):
    return str(puzzle[loc[0]][loc[1]])

相关问题 更多 >