У меня есть список списков, что-то вроде
[[1, 2, 3,],[4, 5, 6,],[7, 8, 9]]
.
Графически представлен как:
1 2 3
4 5 6
7 8 9
Я ищу элегантный подход к проверке значения соседей ячейки по горизонтали, вертикали и диагонали. Например, соседями [0] [2] являются [0] [1], [1] [1] и [1] [2] или числа 2, 5, 6.
Теперь я понимаю, что могу просто атаковать грубой силой, проверяя каждое значение а-ля:
[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]
Но это легко, и я подумал, что могу узнать больше, увидев более элегантные подходы.