你可以使用以下方法来比较两个对象,并返回部分键值对是否存在的布尔值:
def compare_objects(obj1, obj2):
for key in obj1.keys():
# 如果obj1的键存在于obj2中,并且对应的值相等,则继续检查下一个键
if key in obj2.keys() and obj1[key] == obj2[key]:
continue
else:
return False
# 如果所有的键都存在且对应的值都相等,则返回True
return True
# 示例对象
obj1 = {"name": "Alice", "age": 25, "city": "New York"}
obj2 = {"name": "Alice", "age": 25, "city": "Los Angeles"}
# 调用函数并打印结果
print(compare_objects(obj1, obj2))
输出:
True
在上面的例子中,compare_objects
函数接受两个对象作为参数。它首先遍历obj1
的所有键,并检查它们是否存在于obj2
中,并且对应的值是否相等。如果有任何一个键不存在或对应的值不相等,函数将直接返回False。只有当所有的键都存在且对应的值都相等时,函数才会返回True。
在示例中,obj1
和obj2
都有相同的键值对,所以函数返回True。你可以根据自己的需求修改对象的内容和调用函数进行测试。
下一篇:比较两个独立列表上的2个属性