0
目前我正在尝试使用networkx可视化图形的一部分wordnet。由nltk.wordnet.synsets('girl')[0].tree(lambda s:s.hypernyms())
返回的输出是这样的:如何在图表中表示列表中的列表中的嵌套列表?
[Synset('girl.n.01'),
[Synset('woman.n.01'),
[Synset('adult.n.01'),
[Synset('person.n.01'),
[Synset('causal_agent.n.01'),
[Synset('physical_entity.n.01'), [Synset('entity.n.01')]]],
[Synset('organism.n.01'),
[Synset('living_thing.n.01'),
[Synset('whole.n.02'),
[Synset('object.n.01'),
[Synset('physical_entity.n.01'), [Synset('entity.n.01')]]]]]]]],
[Synset('female.n.02'),
[Synset('person.n.01'),
[Synset('causal_agent.n.01'),
[Synset('physical_entity.n.01'), [Synset('entity.n.01')]]],
[Synset('organism.n.01'),
[Synset('living_thing.n.01'),
[Synset('whole.n.02'),
[Synset('object.n.01'),
[Synset('physical_entity.n.01'), [Synset('entity.n.01')]]]]]]]]]]
我的目标是代表有向图中这个输出。 的一点是,Synset('entity.n.01')
应该是根节点,并应该有从Synset('girl.n.01')
到Synset('entity.n.01')
和Synset('organism.n.01')
到Synset('entity.n.01')
等
难道这由递归解决的路径?有谁知道从嵌套嵌套列表等到以Synset('entity.n.01')
作为根的图形的解决方案吗?
很确定递归是去这里的路。你可能有更好的运气搜索“树”而不是“图”。我发现[此链接](https://djangosnippets.org/snippets/2773/)似乎将嵌套列表转换为树型输出,这可能有帮助吗? – whrrgarbl
@whrrgarbl谢谢,我弄明白了。递归确实是要走的路。 –