Python在一个非常复杂的对象中进入一个列表

2024-10-01 09:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyplwnxml包来解析波兰Wordnet。结果是一个wordnet对象,我正试图加载到igraph中。Wordnet是关系和synset对象(同义词集)的集合

在获得单个synset后,其结构如包含的图像所示:

https://i.stack.imgur.com/ZKzJY.png

为了创建我的图,我需要能够访问这些与其他语法集的关系

如何从该synset对象访问RelationType.HYPERNYMS列表,进而访问它们的ID?我试过很多方法,但都找不到。 看起来我的语法有问题


Tags: 对象https图像关系stack语法结构wordnet
1条回答
网友
1楼 · 发布于 2024-10-01 09:19:23

从您发布的屏幕截图中,应该可以看到显示的Synset的ID:

a.relations[RelationType.HYPONYMS][0].id

要查看包含所有ID的列表,请尝试以下操作:

[b.id for b in a.relations[RelationType.HYPONYMS]]

或者对于所有类型的ID,请尝试

[b.id for t in a.relations.values() for b in t]

这里,RelationType是定义类型的枚举类的名称。根据导入包的详细程度,可能需要将其前缀为pyplwnxml.enums.RelationTypepyplwnxml.RelationType

相关问题 更多 >