Python 字典格式和defaultdict函数

Python 字典格式和defaultdict函数,python,dictionary,mapping,defaultdict,Python,Dictionary,Mapping,Defaultdict,我有一本字典,它的格式是{(a,b):c,(a2,b2):c2等等}。根据这种格式,a2、a等有不止一个键,对于每个a、a2,b、b2,但是只出现一次,每个项目的值c、c2。我需要的是用这种格式制作一个字典值和单个整数键的字典:{a:{b:c,b2:c2}}假设之前,a和a2是相同的值 为大家干杯(如果可能,请使用defaultdict)。在PYTHON中 如果D是输入dict,则 from collections import defaultdict res = defaultdict(dic

我有一本字典,它的格式是
{(a,b):c,(a2,b2):c2等等}
。根据这种格式,
a2
a
等有不止一个键,对于每个
a
a2
b
b2
,但是只出现一次,每个项目的值
c
c2
。我需要的是用这种格式制作一个字典值和单个整数键的字典:
{a:{b:c,b2:c2}}
假设之前,
a
a2
是相同的值


为大家干杯(如果可能,请使用
defaultdict
)。在PYTHON中

如果D是输入dict,则

from collections import defaultdict
res = defaultdict(dict)
for (a,b),c in D.items():
    res[a][b] = c

不清楚你想要什么。你想让dict看起来像
{a:{b:c},a2:{b2:c2}
?那么
a
a2
是一样的,但是
b
b2
不是一样的吗?为了得到好的答案,您可能需要提高问题的清晰度。您能给出一个输入和输出示例吗?您应该添加预期的输入和输出,以使您的问题更加清晰。我发现很难确定您需要什么。这是家庭作业吗?输入数据的示例是什么?此示例输入数据的预期输出是什么?