gpt4 book ai didi

python - 如何在 Python 中使用字典作为字典的键

转载 作者:行者123 更新时间:2023-11-28 22:02:04 25 4
gpt4 key购买 nike

全部 -

我今天有一个非常基本的问题......但它一直在阻止我在我的编程中富有成效地前进,所以我把它贴在这里。

我想创建一个以字典为键的字典。大概我只能将对字典的引用作为键传递……只是我不知道如何在 Python 中执行此操作。这是我正在尝试做的事情的玩具缩减:

def test( dict ):
a={}
b={1:1}
a[ dict ] = b
return a

a = {0:0}
print test( a )

我希望 b 是 { {0:0} : {1:1} } 形式的字典。

非常感谢对此的任何帮助。

亲切的问候-

帕特

最佳答案

字典的键必须是可散列的项目;不幸的是,字典本身是不可哈希的(它们是可变的,这使它们无法被哈希)。

改用他们的项目列表,转换为排序的元组:

a[tuple(sorted(dct.items()))] = b

可变对象不可散列,因为它们可以就地更改,从而导致以后的键查找失败。例如,如果您在用作键的字典中添加或删除项目,预期结果会是什么?

关于python - 如何在 Python 中使用字典作为字典的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com