【发布时间】:2019-11-11 16:43:50
【问题描述】:
我想知道是否存在任何 python 函数来合并两个字典并组合具有公共键的所有值。
我找到了追加两个字典、合并两个字典但不合并其值的函数。
例子:
D1 = [{k1: v01}, {k3: v03}, {k4: v04},}],
D2 = [{k1: v11}, {k2: v12}, {k4: v14},}],
这应该是预期的结果:
D3 = [
{k1: [v01, v11]},
{k2: [ v12]},
{K3: [v03 ]},
{k4: [v04, v14]},
]
【问题讨论】:
-
D3不只是一个字典而不是单键字典列表有什么原因吗?这是一种非常笨拙的格式。 -
标题、正文和发布的代码/数据不匹配 - 您正在询问如何合并两个字典和组合键,但您的数据显示了几个字典的两个列表;您的输出显示了几个字典的列表。
-
重复值怎么办?是否应该添加两次?
-
我对 python 很陌生,对于我命名列表、字典等的错误,我很抱歉。所有信息都在我必须转换的 JSON 文件中。
标签: python python-3.x dictionary merge