Python - 检查密钥是否存在于包含许多子代码的dict中

时间:2018-05-28 15:18:27

标签: python dictionary

我试图返回True,如果一个密钥已存在于大型dictinary或任何子字典中,而该字典是该字典的一部分,如果不存在则返回False: 这是我的代码:

def find_key(key, dicto):
    for k, v in dicto.items():
        if k == key:
            return v
        elif isinstance(v, dict):
            for result in find_key(key, v):
                return result

我哪里错了?    这就是我想要的:

data = {
    "spam": {
        "egg": {
            "erwan": "Well..",
            "a": "ezeaea",
            "sausages": "Spam egg sausages and spam",
            "jih": "je sais pas "
        },
        "oui": ''
    }
}
find_key("oui", data) return True
find_key("jih", data) return True  
find_key("oezea", data) return False 

0 个答案:

没有答案