Python 从dict的dict创建一个dict
我有一本python词典 我想将其转换为一个字典,该字典使用该键作为早期字典的值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
{
('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中的键。因此,这个答案毫无帮助。