我正在构建一个给定一个二维列表和一个位置(这是一个元组)的函数,并返回该位置的值。我可能会让自己感到困惑,因为我知道如何返回索引,但问题是我不明白如何使该功能应用该位置。
示例输入/输出:
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
答案 0 :(得分:1)
由于数据存储在拼图(2d列表)中,因此您必须首先获取需要搜索值的行,在本例中为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]])