如何使用 Python 将两个数据结构转换为期望的嵌套结构?

如何使用 python 将两个数据结构转换为期望的嵌套结构?

使用 python 实现数据结构转换

给定两个数据结构 data1 和 data2,我们需要将 data1 转换为 result 中所示的数据结构。其中,data1 和 data2 是示例数据,而 result 是我们希望获得的结构。

具体来说,我们需要以 data1 中的 "编号c" 值为键,在 data2 中查找相应的 "编号a" 值,然后根据返回的 "编号a" 值(可能有多个),将 "编号d" 值作为值添加到 result 中。

以下是实现这一目标的 python 代码:

立即学习Python免费学习笔记(深入)”;

result = {}

for i in data1:
    A, C, D = i['编号A'], i['编号C'], i['编号D']
    if C in data2 and D in data2[C]:
        result.setdefault(A, []).append(D)

在这里,我们遍历 data1 中的每个元素,提取 "编号a"、"编号c" 和 "编号d"。对于每个 "编号c",我们在 data2 中查找它并检查 "编号d" 是否存在于相应的 "编号a" 值。如果是这样,我们创建或更新 result 字典,将 "编号a" 作为键,并将 "编号d" 作为值添加到相应的值列表中。

这样,我们就能将 data1 转换为所需的 result 结构。

以上就是如何使用 Python 将两个数据结构转换为期望的嵌套结构?的详细内容,更多请关注其它相关文章!