【发布时间】:2022-01-06 10:05:43
【问题描述】:
我有一个来自中间阶段的结果 json,如下所示
a=[{
"ID": "1201",
"SubID": "S1201",
"Information": {
"Name": "Kim",
"Age": "41"
}
}, {
"ID": "1433",
"subID": "G1433",
"Information": {
"Name": "John",
"Age": "32"
}
}]
我还有一个json需要和上面的json比较
c= [{
"ID": "1201",
"SubID": "S1201"
},
{
"ID": "3211",
"subID": "G3211"
}
]
因为我的中间结果中的 json object(a) 存在于另一个 json(c) 中。我只想保留正在重复的 json 对象。
expected output:
[{
"ID": "1201",
"SubID": "S1201",
"Information": {
"Name": "Kim",
"Age": "41"
}
}]
我不清楚要采用什么方法来实现相同的目标。请指导我。谢谢。
【问题讨论】:
-
这些都不是 JSON 而是 Python dicts。读取并解析文件后,生成的数据将独立于 JSON。
-
我对 python 了解不多,但我建议使用 for 循环并检查数组中是否存在该值。我认为应该有一个类似的函数:PHP array_key_exists。如果没有,则删除该数组。
-
@Robbie 找到了一个 python 等效的 has_key ,感谢您的时间
标签: python json python-3.x list dictionary