如何在python中合并两个dict?

时间:2016-09-22 15:00:52

标签: python dictionary

我有一个像这样的dict结构:

a = {'1' : {}, '2' : {}} 

b = {'3' : 3, '4' : 4}

我希望采用以下格式:

a = {'1' : { '3' : 3 }, '2' : { '4' : 4 } }

我已多次尝试,但我总是迷路,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

c = {i:{j:k} for i, (j, k) in zip(a.keys(), b.items())}

>>> c
{'2': {'3': 3}, '1': {'4': 4}}

字典中没有顺序,因此您无法确保{3:3}或{4:4}是键“1”或“2”的值

答案 1 :(得分:0)

这有效,但用例是什么?似乎可能有更优雅的解决方案。

a = {i:{j:k} for i,(j,k) in zip(a.keys(),b.items())}