首页 > 解决方案 > 我如何知道 python 中的两个或多个字典中是否有任何“相等的值”?

问题描述

有什么pythonic方法可以找出这个吗?

dic1 = {'a': 1, 'b': 2, 'points': 100}
dic2 = {'a': 10, 'b': 20, 'points': 100}

---> Ture  # because points in dic1 and dic2 are equal

并且

dic1 = {'a': 1, 'b': 2, 'points': 200}
dic2 = {'a': 10, 'b': 20, 'points': 100}

---> False # because points in dic1 and dic2 are not equal

标签: pythondictionary

解决方案


您可以通过这篇文章找到一种方法: 比较两个字典并检查有多少(键,值)对相等

你必须检查的长度:

shared_items = {k: dic1[k] for k in dic1 if k in dic2 and dic1[k] == dic2[k]}
print len(shared_items)

如果两个字典中的键不同,请稍作更改以避免错误


推荐阅读