【问题标题】:Python given location, return value at that location in 2d list?Python给定位置,返回二维列表中该位置的值?
【发布时间】:2017-03-24 12:03:22
【问题描述】:

我正在构建一个函数,该函数被赋予一个二维列表和一个位置(它是一个元组),并返回该位置的值。我可能很困惑,因为我知道如何返回索引,但问题是我不明白如何让函数应用位置。

输入/输出示例:

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

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

我的代码没有真正设置,因为我不明白如何应用该位置。这是我所拥有的:

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

【问题讨论】:

  • 能提供puzzle和loc的值吗?
  • 例如:拼图[[1,2],[none,1],[1,2,3]] loc(0,1)

标签: python loops indexing location


【解决方案1】:

由于数据存储在拼图(二维列表)中,因此您必须首先获取需要从中搜索值的行,在这种情况下为 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]])

【讨论】:

  • @ocean.1234 如果列出的解决方案确实返回 none,这由 str() 处理,它适用于 None,Python 空值并返回字符串“None”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 2021-06-27
相关资源
最近更新 更多