У меня есть список из списка, который выглядит следующим образом:преобразования список списков в словарь
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