【发布时间】:2019-12-11 17:18:20
【问题描述】:
我有一个简单的程序:
pos = [1,2]
searched = [
[1,3,4,6],
[2,6,7,8],
[0,1,2,8],
[5,6,9,2]
]
print(searched[pos[0]][pos[1]])
7
现在我想要的是摆脱searched[pos[0]][pos[1]] 并输入类似searched[[pos]] 的方法。
有没有办法,还是每次都要写出来
我得到了很多建议,但我正在寻找一种方法可以在一条简洁的线路中做到这一点,简化一切。
这意味着诸如使用函数、转换为特定字典甚至枚举之类的事情对我不起作用,所以对于以后看这篇文章的人来说:
.
我建议在定义所述变量时使用np.array(variable),以便您可以使用variable[pos]
【问题讨论】:
-
不,Python
list对象不支持。不过,你总是可以编写一个函数 -
有很多选择。您可以编写帮助函数,例如
def get_val(matrix, pos):返回此位置,然后调用它get_val(searched, pos) -
或使用
numpy,因为这将支持您所需的索引语法
标签: python python-3.x list simplify