首页 > 解决方案 > Python:查找数组元素的字符之间的距离

问题描述

如果我有清单

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

假设已知 anA和相邻X的“距离”为 1,而 anA和对角线的 a之间的“距离”X为 2。我怎样才能将其翻译成 python?

谢谢

标签: pythonlist

解决方案


根据您的定义,矩阵中两个单元格之间的距离很简单,就是它们的行差加上列差,所以您需要的只是一个函数,它获取参考单元格的位置和另一个单元格的位置并进行上述计算:

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


推荐阅读