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

时间:2017-05-25 01:01:58

标签: python dictionary iteration keyvaluepair

我目前有两本字典。我想取第二个包含更多键值对的字典,并将字典值附加到第一个字典中的值。

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}}

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

Dictionary1.update(Dictionary2)

结果是第一个带有第二个字典值的字典,并删除了第一个字典值。

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

1 个答案:

答案 0 :(得分:0)

这应该有效:

for key, value in Dictionary1.iteritems():
    value.update(Dictionary2[key])

(这是您需要更新的嵌套词典。)