【发布时间】:2017-12-05 21:54:18
【问题描述】:
我有一个大问题,在开始工作的函数中我需要找到树中的第一个节点,这里是一个例子:
"hi"
/ \
/ \
"ok" "no"
/
/
"lol"
问题是我不知道如何从 dict 中获取它,因为输入是这样的:
{ "ok":["lol"] , "no":[] , "hi": ["ok","no"] , "lol" : [] }
所以在这种情况下,“hi”是第一个,因为在 dict.values() 中没有人有“hi”,问题是怎么说,最重要的是 dict 有 50'000 个节点,所以如果我一个一个检查它加班了。
我写了这个:
d = { "ok":["lol"] , "no":[] , "hi": ["ok","no"] , "lol" : [] }
x = d.values()
x = str(x)
for y in d.keys():
if not y in x :
first_node = y
break
但问题是它可以是像“hello”这样的词和像“hell”这样的“key”,所以“hell”在“hellow”中但不是“hellow”:(
【问题讨论】:
-
你好不是你好抱歉
-
您可以(并且应该)编辑您的问题
标签: python dictionary tree nodes