如何在Python中的字典中查找列表中的元素?

如何在Python中的字典中查找列表中的元素?,python,list,search,dictionary,Python,List,Search,Dictionary,我在开发Python代码时遇到了一个问题。我必须在列表中找到一个元素:列表是字典的值 例如: d={0:[7,2,3],1:[4,5,6],2:[0,7,8]} 我必须验证一个元素,例如键0的2作为元素值,是否也将0值作为2键。在示例中已验证,但如果我在0键中搜索1值,则不正确,反之亦然。我怎样才能开发出这样的搜索 2 in d[0] and 0 in d[2] 或者如果你想把它包装成一个函数 def check2NumbersInDict(n1, n2, dict): return

我在开发Python代码时遇到了一个问题。我必须在列表中找到一个元素:列表是字典的值

例如:

d={0:[7,2,3],1:[4,5,6],2:[0,7,8]}
我必须验证一个元素,例如键
0
2
作为元素值,是否也将
0
值作为
2
键。在示例中已验证,但如果我在
0
键中搜索
1
值,则不正确,反之亦然。我怎样才能开发出这样的搜索

2 in d[0] and 0 in d[2]
或者如果你想把它包装成一个函数

def check2NumbersInDict(n1, n2, dict):
    return (n1 in dict[n2] and n2 in dict[n1])
不确定这是否是您所要求的,但这是我可以收集到的

我将按以下方式做:

for key, value in d.iteritems():
    if any([d.get(val) for val in value]):
        print "{} is OK".format(key)

是的,但我必须对列表中的所有元素执行此操作,因此我将尝试使用两个嵌套for循环。无论如何谢谢你!