python - 我如何知道 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
解决方案
您可以通过这篇文章找到一种方法: 比较两个字典并检查有多少(键,值)对相等
你必须检查的长度:
shared_items = {k: dic1[k] for k in dic1 if k in dic2 and dic1[k] == dic2[k]}
print len(shared_items)
如果两个字典中的键不同,请稍作更改以避免错误
推荐阅读
- javascript - Looping through my array returns error chars[i] as "undefined", though console.log(chars[i].index) display the value
- python - 根据“id”附加数据:Python
- django - 使用 Nginx 和 Django Rest Framework 的身份验证问题
- spring - 在 Spring Boot 中使用 OAuth2 保护 Spring REST 服务的问题
- html - mapbox studio 图层高亮城市公式
- html - Font-Awesome FA 图标未出现在托管的 github 页面上,但适用于本地
- php - HREF 链接不可点击
- arrays - 无法从 JSON 格式检索值
- google-sheets - google sheet - 如何将多个迷你表组合成一张表
- ios - 我在 SwiftUI 中有一个项目,我想实现情节提要