如何组合以字典作为值的两个字典(二级字典)

2024-06-26 01:50:18 发布

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

我现在有两本字典。我想使用包含更多键值对的第二个字典,并将字典值附加到第一个字典中的值

Dictionary1 = {'47289': {'totcount': 5.0, 'totunits': 89.8}, 
               '18109': {'totcount': 82.92, 'totunits': 829.67}}

Dictionary2 = {'47289': {'average': 927.90, 'median': 288.8}, 
               '18109': {'average': 927.92, 'median': 3728.97},
               '92738': {'average': 729.91, 'median': 472.88}}

Result = {'47289': {'totcount': 5.0, 'totunits': 89.8, 'average': 927.90, 'median': 288.8}, 
          '18109': {'totcount': 82.92, 'totunits': 829.67, 'average': 927.92, 'median': 3728.97}}

当我尝试使用pythonupdate()函数时:

Dictionary1.update(Dictionary2)

结果是第一个字典具有第二个字典值,并且第一个字典值已被删除

Dictionary1 = {'47289': {'average': 927.90, 'median': 288.8}, 
               '18109': {'average': 927.92, 'median': 3728.97}}

Tags: 函数字典updateresult键值medianaveragedictionary2