Python 添加顶点和重复名称

Python 添加顶点和重复名称,python,igraph,Python,Igraph,我正在为python使用IGRAPH。 我想知道有没有办法插入顶点不在那里 例如: 结果: igraph.Vertex(<igraph.Graph object at 0x7f783e9b5a00>,0,{'name': 1}) igraph.Vertex(<igraph.Graph object at 0x7f783e9b5a00>,1,{'name': 1}) 我需要以这种格式读取文件: word_1 verb_1 word_2 word_2 verb_2 wo

我正在为python使用IGRAPH。 我想知道有没有办法插入顶点不在那里

例如:

结果:

 igraph.Vertex(<igraph.Graph object at 0x7f783e9b5a00>,0,{'name': 1})
 igraph.Vertex(<igraph.Graph object at 0x7f783e9b5a00>,1,{'name': 1})
我需要以这种格式读取文件:

word_1 verb_1 word_2
word_2 verb_2 word_3
word_3 verb_1 word_4
....
宣读人:

f = open('input.in', 'r')
g = igraph.Graph()
for line in f:
    left, verb, right = line.strip().split("\t")
    g.add_vertex(verb, type="verb")
...
有什么建议吗?

g.vs.find(name=…)
找到具有给定名称的第一个顶点并返回它,如果找不到这样的顶点,则抛出一个
ValueError
。您可以使用此函数构造一个函数,用于添加或查找具有给定名称的顶点:

def add_or_find_vertex(g, name):
    try:
        return g.vs.find(name=name)
    except ValueError:
        g.add_vertex(name)
        return g.vs.find(name=name)
g.vs.find(name=…)
查找具有给定名称的第一个顶点并将其返回,如果未找到此类顶点,则抛出
ValueError
。您可以使用此函数构造一个函数,用于添加或查找具有给定名称的顶点:

def add_or_find_vertex(g, name):
    try:
        return g.vs.find(name=name)
    except ValueError:
        g.add_vertex(name)
        return g.vs.find(name=name)
g.vs.find(name=…)
查找具有给定名称的第一个顶点并将其返回,如果未找到此类顶点,则抛出
ValueError
。您可以使用此函数构造一个函数,用于添加或查找具有给定名称的顶点:

def add_or_find_vertex(g, name):
    try:
        return g.vs.find(name=name)
    except ValueError:
        g.add_vertex(name)
        return g.vs.find(name=name)
g.vs.find(name=…)
查找具有给定名称的第一个顶点并将其返回,如果未找到此类顶点,则抛出
ValueError
。您可以使用此函数构造一个函数,用于添加或查找具有给定名称的顶点:

def add_or_find_vertex(g, name):
    try:
        return g.vs.find(name=name)
    except ValueError:
        g.add_vertex(name)
        return g.vs.find(name=name)

“我想知道有没有办法插入顶点不存在”你的意思是你只想在顶点不存在的情况下插入它吗?@s16h我编辑了这篇文章see@s16h我再次编辑了这篇文章:“我想知道有没有办法插入顶点不在那里”你的意思是你只想在顶点不存在的情况下插入它吗?@s16h我编辑了这篇文章see@s16h我再次编辑了这篇文章,是说“我想知道有没有办法插入顶点不存在”你的意思是你只想在顶点不存在的情况下插入它吗?@s16h我编辑了这篇文章,请see@s16h“我想知道有没有办法插入顶点不在那里”这句话再次编辑了这篇文章。你的意思是,如果顶点不在那里,你只想插入它吗?@s16h我编辑了这篇文章,谢谢see@s16h我又编辑了这篇文章