python - Python字典检查值是否与其他键值匹配
问题描述
我创建了一个 python 字典,其结构如下:-
mydict = {'2018-08' : [32124,4234,23,2323,32423,342342],
'2018-07' : [13123,23424,2,3,4343,4232,2342],
'2018-06' : [1231,12,12313,12331,3123131313,434546,232]}
我想检查键值'2018-08'
中的任何值是否与其他键的任何值匹配。有写这个的简短方法吗?
解决方案
您可以简单地遍历您的预期值mydict
,然后为每个值检查它是否存在于字典的任何值中
您可以使用成语if item in list
检查item
列表中是否存在项目list
expected_values = mydict['2018-08']
found = False
for expected in expected_values:
for key in mydict:
if expected in mydict[key]:
found = True
break
考虑到这是一种蛮力算法,它可能不是大型字典的最佳解决方案
推荐阅读
- javascript - 仅更新 IndexedDB 中对象的某些字段
- hibernate - 如何在 JPA 中使用过滤列表过滤列表属性?
- amazon-web-services - 如何启用 AWS RDS 审计日志并将选项组关联到 RDS 实例
- c++ - 编写正则表达式模式 C++
- r - R中的状态变化
- python - 我想按今天过滤并计算当天的 id
- java - 基于 Cache-Control Headers 和 Feign 客户端的缓存
- c++ - 当我链接两个静态库时,我可以在 C++ 的两个静态库中有两个主要功能吗?
- automation - 为什么鼠标的位置总是取绝对位置,而位置命令的颜色总是返回窗口的相对颜色?
- sorting - 如何对嵌套的 ObjectData Flutter 进行排序