比较Python字典有多种方法,以下是其中几种常见的解决方法的示例代码:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 2, 'c': 3}
dict3 = {'a': 1, 'b': 2, 'c': 4}
print(dict1 == dict2) # 输出:True
print(dict1 == dict3) # 输出:False
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 2, 'c': 3}
dict3 = {'a': 1, 'b': 2, 'c': 4}
print(dict1 != dict2) # 输出:False
print(dict1 != dict3) # 输出:True
cmp()
函数比较两个字典的顺序:dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 2, 'c': 3}
dict3 = {'a': 1, 'b': 2, 'c': 4}
print(cmp(dict1, dict2)) # 输出:0
print(cmp(dict1, dict3)) # 输出:-1
sorted()
函数将字典按键排序后再进行比较:dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'c': 3, 'b': 2, 'a': 1}
dict3 = {'a': 1, 'b': 2, 'c': 4}
print(sorted(dict1.items()) == sorted(dict2.items())) # 输出:True
print(sorted(dict1.items()) == sorted(dict3.items())) # 输出:False
这些方法可以根据实际需求选择使用,根据字典的键值对是否相等或顺序是否相同来进行比较。
上一篇:比较Python中字典列表中的值