繁体   English   中英

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

[英]How to find an element in a list inside a dictionary in Python?

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

例如:

d={0:[7,2,3],1:[4,5,6],2:[0,7,8]}

我必须验证某个元素(例如2作为键0元素值)是否也具有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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM