使用python删除多个JSON中的重复数组

2024-09-27 00:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个JSON记录,比如

{
    "Stat": "DEN",
    "Change": [{
            "From": "",
            "To": "DEN",
            "changeTimestamp": "20200325000000"
        },
        {
            "From": "",
            "To": "DEN",
            "changeTimestamp": "20200325000000"
        },
    ],
    "Date": 20200401
}

因为数组中有重复的更改,所以需要消除它们

{
    "Stat": "DEN",
    "Change": [{
            "From": "",
            "To": "DEN",
            "changeTimestamp": "20200325000000"
        }
    ],
    "Date": 20200401
}

由于它是一个数组,我无法使用列表, 我有一个类似的代码

doc['Changes'] = list(set(doc['Changes'])) if doc['Changes'] else []

它适用于列表中的项目 但我知道这不是一个列表这是一个数组它不会工作, 请帮我一下好吗


Tags: to代码fromjson列表datedoc记录
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:14

您可以通过字典理解删除重复的键,因为字典不允许重复键。我为To设置了标准,因为您在同一个接收器上发送了两次

{each['To']: each for each in doc['Changes']}.values()

相关问题 更多 >

    热门问题