我想從2維列表生成一個字典。如何從2維數組中生成字典?
字典的關鍵字應該是數組位置(x,y)的索引。該值應該是一個包含此數組位置的所有鄰居(上,下,右,左)的列表。該值是鄰居的位置。的4×4 2維列表的
實施例:
輸入:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
輸出:
graph = {
'0,0': ["0,1", "1,0"],
'0,1': ["0,0", "1,1", "0,2"],
'0,2': ["0,1", "0,3", "1,2"],
'0,3': ["0,2", "1,3"],
'1,0': ["0,0", "1,1", "2,0"],
'1,1': ["0,1", "1,0", "2,1", "1,2"],
'1,2': ["0,2", "1,1", "2,2", "1,3"],
'1,3': ["0,3", "1,2", "2,3"],
'2,0': ["1,0", "3,0", "2,1"],
'2,1': ["2,0", "3,1", "2,2", "1,1"],
'2,2': ["1,2", "2,1", "3,2", "2,3"],
'2,3': ["1,3", "2,2", "3,3"],
'3,0': ["2,0", "3,1"],
'3,1': ["2,1", "3,0", "3,2"],
'3,2': ["2,2", "3,1", "3,3"],
'3,3': ["2,3", "3,2"],
}
那麼你有什麼試過,究竟是什麼問題呢? – jonrsharpe
我認爲可能有一個簡單的解決方案,但我找不到任何人。 – gustavgans
... *「那麼你試過了什麼,它的問題究竟是什麼?」*如果你有**工作代碼**,你認爲可以改進,請參閱[codereview.se]。如果你沒有代碼,那就寫一些。 – jonrsharpe