Привет, я пытаюсь сделать два списка в словаре как ключи и значения, но я получаю ошибку
TypeError Traceback (most recent call last)
<ipython-input-535-a88b451e7100> in <module>()
1 #
2 DN = {key: value for key, value in zip(NiW, NiV)}
----> 3 DY = {key: value for key, value in zip(YiW, YiV)}
4 D = dict(DN, **DY)
TypeError: unhashable type: 'list'
Я провел некоторое исследование, похоже, что внешний список вложенного списка вызвал эту ошибку, но я не уверен
Данные
YiW
[['africa', 'trip'],
['asia', 'travel'],
['europe', 'holiday']]
YiV
[[array([-0.34219775, 0.61445 , 0.19807251],
array([ 1.8527551 , 2.4294894 , 0.3062766],
[array([-0.34219775, 0.61445 , 0.19807251, 0.15776388],
array([ 1.8527551 , 2.4294894 , 0.3062766],
[array([-0.34219775, 0.61445 , 0.19807251, 0.15776388],
array([ 1.8527551 , 2.4294894 , 0.3062766]]
Выход идеи:
{'africa':array([-0.34219775, 0.61445 , 0.19807251],
'trip':array([-0.34219775, 0.61445 , 0.19807251, 0.15776388]}etc..
Я пробовал много способов удалить внешний список: flatten-list-of-lists
объединить-item-in-list-to-strings
как- преобразовать-вложенный-список-в-словарь-в-питоне-где-lst00-это-ключ, но они не работают в этом случае, может ли кто-нибудь помочь? Заранее благодарю !