我有一個列表清單,類似於確定細胞二維列表的鄰居
[[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]
但是那很容易,我想我可以看到一些更優雅的方式瞭解更多信息。
你想要得到的指數或值是多少?你想要一個可以對每個索引進行隨機訪問的函數,或者是一個返回(val,neighbors_of_val)對列表的函數嗎? - 剛開指數是一個優雅的解決方案過於簡單,但你真正想要做什麼可能是更有趣 – 2009-10-25 13:48:01
要麼或 - 我故意留下這個問題相當普遍所以人們不會感到約束。 – 2009-10-25 13:49:39