按键合并词典,词典名称作为子键

2024-09-28 20:57:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个简短和python的方式来合并两个(三,n)字典的关键。关于合并或附加字典有几个问题,但这里我希望在它们的键相等时将一个值附加到另一个值。我所有的字典都有一套完全相同的键。你知道吗

dic0 = {'Amsterdam': 0, 'Berlin': 5, 'London': 7}
dic1 = {'Amsterdam': 1, 'Berlin': 7, 'London': 8}

期望输出:

combined_dict = {'Amsterdam': {'dic0': 0, 'dic1':1}, 'Berlin': {'dic0': 5, 'dic1':7}, 'London': {'dic0': 7, 'dic1':8}}

我可以通过

combined_dict = {}
for key in dic0.keys():
    combined_dict[key] = {}
    combined_dict[key]['dic0'] = dic0[key]
    combined_dict[key]['dic1'] = dic1[key]

但这似乎远不容易推广。作为第一步,我甚至没有得到字典的名字。你知道吗


Tags: keyinfor字典方式keys名字dict