当使用 python networkx 时,是否可以向单个节点添加多个标签(即主标签,然后每个节点中的子标签)?
如果您的意思是“标签”的“属性”,那么您可以(至少)两种方式执行此操作
例如:
import networkx as nx
G = nx.Graph()
G.add_node('Bob', {'age':45, 'gender':'male'})
G.node['Bob']['age']
> 45
G.add_node('Sara', age=40, gender = 'female')
G.node['Sara']['age']
> 40
G.node['Sara']['gender']
> 'female'
Run Code Online (Sandbox Code Playgroud)
请注意,在 for 的分配中,'Sara'我不需要将属性名称转换为字符串,但当我访问它们时,我这样做了。
另一方面,如果您的意思是在引用节点时希望该节点有两个不同的名称,那就是另一回事了。例如,假设您想使用G.neighbors(node_name)来访问给定节点的邻居,您将无法使用'Robert'和'Bob'互换节点名称(除非有我不知道的事情)。