首页 > 解决方案 > 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'中的任何值是否与其他键的任何值匹配。有写这个的简短方法吗?

标签: pythondictionary

解决方案


您可以简单地遍历您的预期值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

考虑到这是一种蛮力算法,它可能不是大型字典的最佳解决方案


推荐阅读