假设我有一个包含nltk树类树的变量。是否有任何函数,如parent()或返回节点父节点的东西?
答案 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()
方法,您可以使用该方法向上导航树。