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

时间:2017-03-24 12:03:22

标签: python loops indexing location

我正在构建一个给定一个二维列表和一个位置(这是一个元组)的函数,并返回该位置的值。我可能会让自己感到困惑,因为我知道如何返回索引,但问题是我不明白如何使该功能应用该位置。

示例输入/输出:

  

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

1 个答案:

答案 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]])