【问题标题】:how to merge two dict in python? [duplicate]如何在python中合并两个dict? [复制]
【发布时间】:2017-01-31 05:43:02
【问题描述】:

我有一个这样的 dict 结构:

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

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

我想要以下格式:

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

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

【问题讨论】:

  • 你试过用谷歌搜索这个吗?
  • 是的,我有,但没用,你能给我一些建议吗?

标签: python dictionary


【解决方案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”的值

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • Read the documentation on built-ins like dict(). 并单击复选标记接受答案!
    • 它不起作用,请参阅@Jal
    • 它解决了你提出的问题。通常,这不是做这些事情的好方法。这就是我要求用例的原因!
    • 对不起,它解决了我提出的问题,用例是我想根据'a'中的一些'key'对'a'进行排序,并获得一些有用的信息。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2021-02-11
    • 1970-01-01
    • 2017-09-12
    • 2018-09-10
    相关资源
    最近更新 更多