Python 从dict的dict创建一个dict

Python 从dict的dict创建一个dict,python,dictionary,collections,Python,Dictionary,Collections,我有一本python词典 我想将其转换为一个字典,该字典使用该键作为早期字典的值 { ('user1'): {27: 'A'}, ('user2'): {23: 'B', 27: 'A'}, ('user3'): {27: 'A', 23: 'B'} } 我想把它转换成 { ('27: 'A'): {'user1','user2','user3'}, ('23: 'B'): {'user2'}, } 简单回答:你想要达到的目标实际上是不可能的 简短原因:字典不可散列 说明: pyth

我有一本python词典

我想将其转换为一个字典,该字典使用该键作为早期字典的值

{
('user1'): {27: 'A'}, 
('user2'): {23: 'B', 27: 'A'}, 
('user3'): {27: 'A', 23: 'B'}
}
我想把它转换成

{
('27: 'A'): {'user1','user2','user3'}, 
('23: 'B'): {'user2'}, 
}

简单回答:你想要达到的目标实际上是不可能的

简短原因:字典不可散列

说明: python字典基本上是一个键值对,其中的键应该是可散列的。 因为字典本身不是可散列类型,所以它不能是另一个字典的键。 比如说

{{1:2}:3}
回溯(最近一次呼叫最后一次): 文件“”,第1行,在
TypeError:unhable type:“dict”

到目前为止您尝试了什么?您在反转dict时遇到了什么困难?这是否回答了您的问题?同意。这个问题也很含糊,我猜他们试图用元组(1,2)作为关键?虽然问题的措辞可能更清楚,但样本输入和预期输出使OP的意图更清楚,这就是将子dict中的键值对转换为元组作为新dict中的键。因此,这个答案毫无帮助。