【问题标题】:Python: map list to a dict [duplicate]Python:将列表映射到字典 [重复]
【发布时间】:2016-08-31 08:44:46
【问题描述】:

我需要类似的东西

list_dict_dict = {
    [] : {}
}

问题是 [] 不是可散列的,不能用作字典键

我可以使用任何数据结构将列表映射到字典吗?

【问题讨论】:

  • 谷歌你的标题。
  • “我需要类似的东西”为什么?
  • @Constantinius 列表中的每个项目都需要字典中的信息
  • 这是这个问题的重复:stackoverflow.com/questions/2671211/…
  • @MarounMaroun 没有显示我想要的内容

标签: python list dictionary


【解决方案1】:

将列表转换为元组

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

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

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 2010-12-31
    • 2020-03-15
    • 2020-08-15
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多