Я пытаюсь преобразовать следующий 2D список:Python: Преобразование 2D список в словарь
lst = [['A','B'],['C','D']]
Для словаря, как:
dict = {['A','B']:0, ['C','D']:1}
Я пробовал ответы от других сообщений, таких как следующие:
{k: v for v, k in enumerate(lst)}
Что дает мне эту ошибку:
unhashable type: 'list'
Любая помощь очень ценится. Благодарю.
Списки и другие изменяемые типы не могут быть ключами словаря. Что вы хотите сделать с этим? – tzaman
@tzaman сравнить его с другим словарем, похожим на это, чтобы найти индексы элементов в двух. – ahajib
, но вы можете использовать кортеж: '{tuple (k): v для v, k в enumerate (lst)}' – Thomas