我正在尝试编写一个非常简单的函数,以递归方式搜索可能嵌套的(在最极端的情况下为十层深度)Python字典,并返回从给定键中找到的第一个值。
我不明白为什么我的代码不适用于嵌套字典。
def _finditem(obj, key):
if key in obj: return obj[key]
for k, v in obj.items():
if isinstance(v,dict):
_finditem(v, key)
print _finditem({"B":{"A":2}},"A")
它返回None。
但是,它确实对于_finditem({"B":1,"A":2},"A")return 起作用2。
我敢肯定这是一个简单的错误,但我找不到。我觉得标准库或中可能已经有此功能collections,但是我也找不到。
慕的地8271018
蝴蝶不菲
HUH函数
随时随地看视频慕课网APP
相关分类