2016-09-22 77 views
-4

我有一个字典结构等这样的:如何在Python中合并两个字典?

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

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

我想有以下格式:

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

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

+1

您是否尝试过使用Google搜索? – kkaosninja

+0

是的,我这样做,但没有用处,您能给我一些建议吗? – fx0123

回答

0

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

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

[阅读内置插件的文档,如'dict()'。](https://docs.python。 org/2/library/functions.html)并单击复选标记以接受答案! –

+0

它不起作用,请参阅@ Jal – fx0123

+0

它解决了您提出的问题,这通常不是一种很好的方法。这就是为什么我要求使用案例! –

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

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

有处于dictionnary无秩序所以不能确保{3:3}或{4:4}是键 '1' 的值或“2'