我们如何比较Python中的两个字典?

python中的dict也是类。这些方法具有__eq__方法,因此可以使用==运算符检查两个字典是否相等。 

示例

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'bar': 150}
print(a == b)

输出结果

这将给出输出-

True

如果要在2个词典中列出共享项,则可以使用集合和它们上的&运算符来获取。 

示例

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'baz': 50}

shared = set(a.items()) & set(b.items())
print(shared)

输出结果

这将给出输出-

{('foo', 10)}