关于字典:如何在python中合并两个dict?

how to merge two dict in python?

本问题已经有最佳答案,请猛点这里访问。

我有这样一个dict结构:

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

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

我想要以下格式:

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

我试过很多次,但总是迷路,有人能帮我吗?


1
2
3
4
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
a = {i:{j:k} for i,(j,k) in zip(a.keys(),b.items())}