【发布时间】:2016-08-08 08:13:03
【问题描述】:
我有一个 JSON 字典,如下所示:
"{
"a":1,
"b":{
"b1":False,
"b2":{"b21": 2, "b22":8}
},
"c": {
"b1":True,
"b2":2,
"b4":8
},
"d":{
"b1":False,
"d1":89
}
}"
我想查字典中键"b1"的值,找到b1=True就出来。如果我检查整个字典(包括嵌套键),但没有找到 b1=True,那么我想返回 False。对于上面的示例,我的函数应该返回 True。
基本上我想在第一次出现b1=True 时中断代码并遍历dict 的所有键(在所有级别),如果不存在,则返回False。
这是我想出的:
def isb1True(jsonDoc):
found = False
for (key,value) in jsonDoc.iteritems():
if key=='b1':
if value==True :
found=True
break
else:
isb1True(value)
return found
我的代码总是返回False。
【问题讨论】:
标签: python dictionary nested key