假设我有一个变量,它包含一个 nltk 树类的树。是否有类似 parent() 或返回节点父节点的函数?
最佳答案
您需要一种不同的数据结构:一棵树,其节点包含指向其父节点的指针。 NLTK 现在提供类型 nltk.tree.ParentedTree
(正如@Gerhard 已经指出的那样)。但是 NLTK 语料库和工具会生成普通的 Tree
对象,因此您需要进行转换。如果您有一个包含您的树的变量 mytree
,请像这样转换它:
from nltk.tree import ParentedTree
newtree = ParentedTree.convert(mytree)
新树的节点将有一个 parent()
方法,您可以使用该方法向上导航树。
关于python - 在 nltk 树中,我如何从 child 访问 parent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416355/