我的目錄列表是如下:轉換列表列表字典
list1 = [ [0, 4, 2, 5, 0, 0],
[4, 0, 0, 0, 6, 4],
[2, 0, 0, 7, 0, 0],
[5, 0, 7, 0, 5, 3],
[0, 6, 0, 5, 0, 1],
[0, 4, 0, 3, 1, 0],
]
,我想轉換成字典以下列方式:
G = {'a' : { 'b':4, 'c':2, 'd':5},
'b': {'a':4,'e': 6,'f':4},
'c':{ 'a':2,'d':7},
'd':{'a':5, 'c':7, 'e':5,'f':3},
'e':{'b':6, 'd':5,'f':1},
'f' :{'b':4, 'd':3,'e':1}
}
我有代碼下面這樣做,但它只是給我一個錯誤,不可能的類型列表:
list1 = [ [0, 4, 2, 5, 0, 0],
[4, 0, 0, 0, 6, 4],
[2, 0, 0, 7, 0, 0],
[5, 0, 7, 0, 5, 3],
[0, 6, 0, 5, 0, 1],
[0, 4, 0, 3, 1, 0],
]
g=['a','b','c','d', 'e','f']
dl = zip(list1, g)
dict(dl)
print dl
錯誤是:
File "/Users/zakirtatari/Documents/da.py", line 19, in <module>
dict(dl)
TypeError: unhashable type: 'list'
顯示錯誤。另外,解釋你認爲你的代碼應該如何工作。 –
這是你唯一關心的例子嗎?是否有一個更一般的情況,你有超過26行/列,可能會用完字母? – Reti43