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