Python 添加顶点和重复名称
我正在为python使用IGRAPH。 我想知道有没有办法插入顶点不在那里 例如: 结果: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
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我又编辑了这篇文章