如何在Python比较两个字典?
在本文中,我们将讨论如何在Python比较两个字典。众所周知什么是字典,但有时我们可能需要比较两本字典。让我们看看不同的方法来做同样的事情。
方法 1:使用 ==运算符。
Python
dict1 = {'Name': 'asif', 'Age': 5}
dict2 = {'Name': 'lalita', 'Age': 78}
if dict1 == dict2:
print "dict1 is equal to dict2"
else:
print "dict1 is not equal to dict2"
Python
from deepdiff import DeepDiff
a = {'Name': 'asif', 'Age': 5}
b = {'Name': 'lalita', 'Age': 78}
diff = DeepDiff(a, b)
print(diff)
输出:
dict1 is not equal to dict2
方法二:使用DeepDiff模块
该模块用于查找字典、可迭代对象、字符串和其他对象的深层差异。要安装此模块,请在终端中键入以下命令。
pip install deepdiff
Python
from deepdiff import DeepDiff
a = {'Name': 'asif', 'Age': 5}
b = {'Name': 'lalita', 'Age': 78}
diff = DeepDiff(a, b)
print(diff)
输出:
{‘values_changed’: {“root[‘Name’]”: {‘new_value’: ‘lalita’, ‘old_value’: ‘asif’}, “root[‘Age’]”: {‘new_value’: 78, ‘old_value’: 5}}}