【发布时间】:2016-02-10 04:44:53
【问题描述】:
我想从二维列表生成字典。
字典的key应该是数组位置(x,y)的索引。该值应该是包含此数组位置的所有邻居(上、下、右、左)的列表。该值是邻居的位置。
4x4 二维列表示例:
输入:
[[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"],
}
【问题讨论】:
-
那么您尝试了哪些方法,究竟有什么问题?
-
我认为可能有一个简单的解决方案,但我找不到任何人。
-
... “那么你尝试了什么,它到底有什么问题?”如果你有你认为的工作代码可以改进,请参阅Code Review。如果你没有代码,那就写一些吧。