python - 在 nltk 树中,我如何从 child 访问 parent ?

标签 python nltk

假设我有一个变量,它包含一个 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/

相关文章:

python - 如何仅将更新的文件从一个文件夹移动到另一个文件夹?

python - 如何在 python for 循环中迭代多个元素

utf-8 文件的 Python 3.5 UnicodeDecodeError(语言为 'ang' ,古英语)

python - 将 NLTK 的通用标记集与非英语语料库结合使用

python - NLTK 确定性衡量标准?

python - Python 3中的整数除法 - 负数的奇怪结果

python - 缺少1个必需的位置参数-财务

Python - 从 CSV 中读取列表字典

python - 我如何评估我的技术?

python - 为什么要对单词进行标记/预处理以进行语言分析?