我有一个列表列表,类似于
[[1, 2, 3,],[4, 5, 6,],[7, 8, 9]].
以图形方式表示为:
1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种优雅的方法来检查单元格的邻居值,水平,垂直和对角线.例如,[0] [2]的邻居是[0] [1],[1] [1]和[1] [2]或者数字2,5,6.
现在我意识到我可以做一个暴力攻击检查每个值a la:
[i-1][j]
[i][j-1]
[i-1][j-1]
[i+1][j]
[i][j+1]
[i+1][j+1]
[i+1][j-1]
[i-1][j+1]
Run Code Online (Sandbox Code Playgroud)
但这很简单,我想通过看一些更优雅的方法我可以学到更多东西.