我试图从嵌套字典中获取用户输入定义键的值。 我可以打印出函数本身的值。Return语句将值发送为None。你知道吗
people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
2: {'name': 'Marie', 'age': '22', 'sex': 'Female'},
3: 'James',
4: 'lance',
'change1': {5: 'place'},
'country': {'Waterloo': 'Waterloo', 'Australia': 'Australia'},
6: {'Position': 'GM'}
}
def getfromdict(mydict, mykey):
for i in mydict.keys():
if type(mydict[i])==dict:
newdict = mydict[i]
getfromdict(newdict, mykey)
elif i == mykey:
print(mydict[i])
valuefound = mydict[i]
return valuefound
else:
continue
result = getfromdict(people,5)
print(result)
您可以尝试在嵌套的JSON中搜索键
代码片段的第三行应该是
为了在树上找到一片叶子,嗯,你可以,为了将来
这个实现具有这样的特性:如果在某个级别上找到了一个键,那么无论它指向什么,都会返回一个叶或子树(在不需要的情况下,修复非常简单)。你知道吗
相关问题 更多 >
编程相关推荐