Python:查找数组元素的字符之间的距离

时间:2018-08-28 02:43:51

标签: python list

如果我有列表

L = [
'AXX', 
'XXX', 
'XXG'
]

假设已知A与相邻X之间的“距离”为1,而A与对角位置的X之间的“距离”是2。我如何将其翻译成python?

谢谢

1 个答案:

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