如何在python中合并两个dict? [复制]

Posted

技术标签:

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

我有一个这样的 dict 结构:

a = '1' : , '2' :  

b = '3' : 3, '4' : 4

我想要以下格式:

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

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

【问题讨论】:

你试过用谷歌搜索这个吗? 是的,我有,但没用,你能给我一些建议吗? 【参考方案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'进行排序,并获得一些有用的信息。非常感谢。

以上是关于如何在python中合并两个dict? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python中如何以dict的key排序输出?

Python中如何以dict的key排序输出?

Python 中两个字典(dict)合并

python中两个字典的合并

如何在Python中合并字典中的所有数据框[重复]

Python合并两个字典