python - Python:查找数组元素的字符之间的距离
问题描述
如果我有清单
L = [
'AXX',
'XXX',
'XXG'
]
假设已知 anA
和相邻X
的“距离”为 1,而 anA
和对角线的 a之间的“距离”X
为 2。我怎样才能将其翻译成 python?
谢谢
解决方案
根据您的定义,矩阵中两个单元格之间的距离很简单,就是它们的行差加上列差,所以您需要的只是一个函数,它获取参考单元格的位置和另一个单元格的位置并进行上述计算:
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
。
推荐阅读
- elasticsearch - 了解通过滚动查询或时间点 API 保持打开的 Elasticsearch 搜索上下文的开销
- flutter - 如何在颤动中删除文本字段光标气泡
- javascript - 我的 javascript 库无法处理所有文档元素(调用 js 库问题之前和之后)
- amcharts4 - 如何显示线系列圆形项目符号与Amcharts 4相交的所有工具提示文本?
- r - 尝试在 R 中应用创建的函数
- java - 主题:Android Firebase 中的查询——数据检索
- c# - C# 如何知道如何正确修改命名空间以使其工作?
- c++ - R 4.0.3 内联编译在基于 math.h 的 macos 11.0 上失败
- android - Android 构建不起作用(在模块中发现重复的类 com.google.android.gms.internal.measurement.zzbt)
- entity-framework-core - 使用 Entity Framework Core 将成员添加到虚拟集合