Невозможно вернуть значение из рекурсивной функции - PullRequest
0 голосов
/ 08 ноября 2018

При попытке получить значение ключа во вложенном словаре, игнорируя иерархию, он всегда возвращает None.

def nested(d,key):
    for i in d.keys():
        if i == key:
            return d[i]
        elif isinstance(d[i], dict):
            nested(d[i],key)

j = {'hello': {'foo': {'bar': {'world':'yeay'}}}}
print(nested(j,'world'))

Ожидаемый ответ: yeay Конечно, но чего мне не хватает?

...