如果我有列表
L = [
'AXX',
'XXX',
'XXG'
]
假设已知A
与相邻X
之间的“距离”为1,而A
与对角位置的X
之间的“距离”是2。我如何将其翻译成python?
谢谢
答案 0 :(得分:2)
根据您的定义,矩阵中两个单元格之间的距离非常简单,就是它们的行差加列差,因此,您所需要的只是一个函数,该函数获取参考单元格的位置和另一个单元格的位置并执行表示计算:
def distance(row1, column1, row2, column2):
return abs(row2 - row1) + abs(column2 - column1)
这样:
distance(0, 0, 1, 1) # distance between A and the diagonally located X
将是2
。