
IH
21.05.2017
18:01:08
Всем привет
Кто знает, как вернуть значение из двух рекурсивных функций?
def find_root_key(dic, root, key_to_find):
for key, value in dic.items():
if key != None:
result = key.split(',')[2]
if result[1:] == root:
s = find_key(value, key_to_find)
return s
find_root_key(value, root, key_to_find)
def find_key(dic, key_to_find):
for key, value in dic.items():
if key != None:
result = key.split(',')[2]
if result[1:] == key_to_find:
return key
find_key(value, key_to_find)
Что-то хз как вернуть найденное значение в первую функцию

IH
21.05.2017
18:15:01
у меня куча вложенных словарей, там только рекурсивно получается
tree_test = {
'ROOT, ROOT, ROOT':{
'VP, VP, VP': {'NP_SBJ, NP_SBJ, NP_SBJ':{'RIGHT, RIGHT, NP_OBJ':{}}},
'AP, AP, AP': {'NP_OBJ, NP_OBJ, NP_OBJ':{'WRONG, WRONG, NP_SBJ':{}}}
}
}
Вот такого типа