可以通过遍历字典中的键来实现逐一比较。下面是一个示例代码:
def compare_dicts(dict1, dict2):
"""
比较两个字典,按键逐一比较
返回 True/False
"""
if len(dict1) != len(dict2):
return False
for key in dict1.keys():
if key not in dict2.keys():
return False
if dict1[key] != dict2[key]:
return False
return True
# 测试代码
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 2, 'c': 3}
dict3 = {'a': 1, 'b': 2, 'd': 4}
print(compare_dicts(dict1, dict2)) # 输出 True
print(compare_dicts(dict1, dict3)) # 输出 False
该函数首先检查两个字典的长度,如果不相等则不相等;然后逐一比较两个字典的键值对,如果遇到不匹配的键或值就返回 False;最后如果所有键都匹配则返回 True。
上一篇:按键比较两个对象