我试图返回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