gpt4 book ai didi

python - 在 python 中循环遍历 JSON 数组进行比较?

转载 作者:行者123 更新时间:2023-12-01 02:03:41 33 4
gpt4 key购买 nike

有没有办法循环遍历两组 JSON 数组并识别文件 2 中与文件 1 相比的额外数组项?下面的例子:

文件 1:

{
"Cars": [{
"type": "Ford"
},
{
"type": "BMW"
}
]
}

文件:2

{
"Cars": [{
"type": "Ford"
},
{
"type": "BMW"
},
{
"type": "Vauxhall"
},
{
"type": "Fiat"
}
]
}

期望的结果:

附加内容是:

{
"Cars": [{
"type": "Vauxhall"
},
{
"type": "Fiat"
}
]
}

我正在努力进入Python 中的数组。非常感谢任何帮助。

最佳答案

如果你的数据就是这么简单,使用in :

for c in y['Cars']:
if c not in x['Cars']:
print(c)

或者作为列表理解:

diff_dict = {'Cars': [c for c in y['Cars'] if c not in x['Cars']]}

输出:

{'Cars': [{'type': 'Vauxhall'}, {'type': 'Fiat'}]}

您提到您很难将文件导入 python。我用过json.load()

关于python - 在 python 中循环遍历 JSON 数组进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285819/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com