在nltk树中,如何从孩子那里访问父母?

时间:2015-04-02 15:09:39

标签: python nltk

假设我有一个包含nltk树类树的变量。是否有任何函数,如parent()或返回节点父节点的东西?

2 个答案:

答案 0 :(得分:5)

使用NLTK 3,您可以使用nltk.tree.ParentedTree 它有一个parent()方法。

答案 1 :(得分:4)

您需要一个不同的数据结构:一个树,其节点包含指向其父节点的指针。 NLTK现在提供类型nltk.tree.ParentedTree(正如@Gerhard已经指出的那样)。但NLTK语料库和工具会生成普通的Tree对象,因此您需要进行转换。如果您有一个包含树的变量mytree,请将其转换为:

from nltk.tree import ParentedTree
newtree = ParentedTree.convert(mytree)

新树的节点将具有parent()方法,您可以使用该方法向上导航树。