下面是一个示例代码,用于比较两个相似对象的数组,并列出唯一属性的列表:
def compare_objects(obj1, obj2):
unique_properties = []
# 比较两个对象的属性
for prop in obj1:
if prop not in obj2:
unique_properties.append(prop)
for prop in obj2:
if prop not in obj1:
unique_properties.append(prop)
return unique_properties
# 示例数据
array1 = [{"name": "John", "age": 30}, {"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]
array2 = [{"name": "John", "age": 30}, {"name": "Alice", "age": 25}, {"name": "Eve", "age": 28}]
# 比较两个数组中的对象
unique_properties = compare_objects(array1, array2)
# 输出唯一属性的列表
print(unique_properties)
在上面的示例代码中,我们定义了一个compare_objects
函数,该函数接受两个相似对象的数组作为输入,并返回唯一属性的列表。
在函数中,我们首先创建一个空列表unique_properties
用于存储唯一属性。然后,我们遍历第一个对象的属性,如果该属性不在第二个对象中,则将其添加到unique_properties
列表中。接下来,我们遍历第二个对象的属性,如果该属性不在第一个对象中,则也将其添加到unique_properties
列表中。
最后,我们输出唯一属性的列表。
在示例数据中,array1
和array2
都包含三个对象。通过比较这两个数组中的对象,我们可以得到唯一属性的列表["name", "age", "name", "age"]
。
上一篇:比较两个相似的XPath的属性