Python:将列表映射到dict

时间:2016-05-05 14:03:23

标签: python list dictionary

我需要像

这样的东西
list_dict_dict = {
    [] : {}
}

问题是[] isable hashable并且不能用作字典键

我可以用来将列表映射到dict的任何数据结构吗?

1 个答案:

答案 0 :(得分:8)

将列表转换为元组

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

但是,如果您在列表中进行任何更改,那么这些更改将不会反映在您用作键的元组中。 List不能用作dict键,因为它可以被改变,每次添加或删除对象时都会改变它的散列。