2个json数组去重,找出相同的
时间: 2023-07-18 19:40:48 浏览: 144
js实现数组去重、判断数组以及对象中的内容是否相同
好的,对于这个问题,我们可以参考上一个问题的解法,将两个 JSON 数组合并并去重后,找出其中相同的元素。具体来说,我们可以使用两个 Set 数据结构,一个用于存储合并后的所有元素,另一个用于存储出现过多次的元素,即相同的元素。以下是一个示例代码:
```python
import json
arr1 = [...] # 第一个 JSON 数组
arr2 = [...] # 第二个 JSON 数组
unique_set = set() # 存储所有不重复的元素
duplicated_set = set() # 存储出现过多次的元素
# 将 arr1 和 arr2 合并并去重
for item in arr1 + arr2:
item_str = json.dumps(item, sort_keys=True)
if item_str in unique_set:
duplicated_set.add(item_str)
else:
unique_set.add(item_str)
# 打印相同的元素
for item_str in duplicated_set:
item = json.loads(item_str)
print(item)
```
这个示例代码使用了 Python 语言的 json 和 set 数据结构,同时使用了 sort_keys 参数以确保 JSON 对象的键值对顺序一致,从而避免因顺序不同而被视为不同的对象。您可以根据具体情况进行调整。
阅读全文