2017-05-25 10 views
0

私は現在2つの辞書を持っています。より多くのキーと値のペアを含む2番目の辞書を取り、最初の辞書の値に辞書の値を追加したいと思います。辞書として値を持つ2つの辞書(第2レベルの辞書)を組み合わせる方法

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

ない正確に。 OPは第2レベルの辞書をマージしようとしています。 – DyZ

答えて

0

これは動作するはずです:

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

(それはあなたが更新する必要があるネストされた辞書です。)

+0

完璧に作業しました!ありがとうございました! –

関連する問題