【发布时间】:2017-07-23 22:31:21
【问题描述】:
我需要在二维数组中找到索引,其中数字要么大于左右的数字,要么小于上下的数字,反之亦然。
我知道我需要两个 for 循环,一个用于列,一个用于行,我得到数字 x,我需要将它与 2d 数组中的数字进行比较以查找索引。
list = [[1,4,6,7,8],
[2,4,6,7,8],
[1,4,6,7,8],
[1,4,6,7,8],
[2,4,6,7,8],
[6,4,6,7,8]]
如果给定 4 作为 x,我需要在 2d 列表中找到左侧、右侧、向上和向下的索引,反之亦然,其他数字大于或小于 4。有人可以提供一个解决方案
list = [[1, 4, 6, 7, 8],
[2, 4, 6, 7, 8],
[1, 4, 6, 7, 8],
[1, 4, 6, 7, 8],
[2, 4, 6, 7, 8],
[6, 4, 6, 7, 8]]
x = [x for x in list if 4 in x][0]
print('The index is (%d,%d)' % (list.index(x), x.index(4)))
通过这种尝试,它只会给我第一个索引,但我需要检查整个数组并使用 if 语句来检查大于小于问题。
【问题讨论】:
-
不是功课服务,半路来找我们尝试解决方案。
-
尝试添加到问题中
标签: python arrays algorithm list