相关疑难解决方法(0)

字典词典合并

我需要合并多个词典,这是我的例子:

dict1 = {1:{"a":{A}}, 2:{"b":{B}}}

dict2 = {2:{"c":{C}}, 3:{"d":{D}}
Run Code Online (Sandbox Code Playgroud)

随着A B CD树的叶,像{"info1":"value", "info2":"value2"}

字典有一个未知的级别(深度),它可能是 {2:{"c":{"z":{"y":{C}}}}}

在我的例子中,它代表一个目录/文件结构,其中节点是docs并且是文件.

我想合并它们以获得:

 dict3 = {1:{"a":{A}}, 2:{"b":{B},"c":{C}}, 3:{"d":{D}}}
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用Python轻松完成这项工作.

python merge dictionary array-merge

108
推荐指数
12
解决办法
5万
查看次数

如何使用相同的键合并多个dicts?

我有多个dicts /键值对,如下所示:

d1 = {key1: x1, key2: y1}  
d2 = {key1: x2, key2: y2}  
Run Code Online (Sandbox Code Playgroud)

我希望结果是一个新的dict(如果可能的话,以最有效的方式):

d = {key1: (x1, x2), key2: (y1, y2)}  
Run Code Online (Sandbox Code Playgroud)

实际上,我希望结果d是:

d = {key1: (x1.x1attrib, x2.x2attrib), key2: (y1.y1attrib, y2.y2attrib)}  
Run Code Online (Sandbox Code Playgroud)

如果有人告诉我如何获得第一个结果,我可以弄清楚其余部分.

python merge dictionary

56
推荐指数
5
解决办法
9万
查看次数

合并Python词典

我试图合并以下python词典如下:

dict1= {'paul':100, 'john':80, 'ted':34, 'herve':10}
dict2 = {'paul':'a', 'john':'b', 'ted':'c', 'peter':'d'}

output = {'paul':[100,'a'],
          'john':[80, 'b'],
          'ted':[34,'c'],
          'peter':[None, 'd'],
          'herve':[10, None]}
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法来做到这一点?

python merge dictionary list data-structures

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

dictionary ×3

merge ×3

python ×3

array-merge ×1

data-structures ×1

list ×1