2016-05-05 3 views
1

мне нужно что-то вродеPython: список карт в Словаре

list_dict_dict = { 
    [] : {} 
} 

проблема является [] разве hashable и не может быть использована в качестве словаря ключевых

любой структуры данных, там я могу использовать для отображения список в dict?

+0

Google ваш заголовок. – Maroun

+0

«Мне нужно что-то вроде« Почему? – Constantinius

+0

@Constantinius каждый элемент в списке требует информации в dict – ealeon

ответ

8

Преобразование списка в кортеж

my_dict = {} 
my_tuple = tuple(my_list) 
my_dict[my_tuple] = my_value 

Однако, после этого, если вы сделаете какие-либо изменения в списке, тем не будут отражены в кортеже, который вы использовали в качестве ключа. Список не может использоваться в качестве ключевого слова dict, поскольку он может быть мутирован, что изменяет его хэш каждый раз, когда объект добавляется или удаляется.

+1

спасибо, что работает – ealeon

Смежные вопросы