使用python networkx时,是否可以向单个节点添加多个标签(即主标签和子标签)?
当使用python networkx时,可以向单个节点添加多个标签(即主标签,然后在每个节点中添加子标签)?节点可以是任何可散列的python对象。如果需要,可以使用多个标签的元组 从文件中: 可哈希对象可以用作Python字典中的键。这包括字符串、数字、字符串元组和数字等使用python networkx时,是否可以向单个节点添加多个标签(即主标签和子标签)?,python,networkx,Python,Networkx,当使用python networkx时,可以向单个节点添加多个标签(即主标签,然后在每个节点中添加子标签)?节点可以是任何可散列的python对象。如果需要,可以使用多个标签的元组 从文件中: 可哈希对象可以用作Python字典中的键。这包括字符串、数字、字符串元组和数字等 在许多平台上,散列项还包括可变项,如NetworkX图形,但应注意散列不会在可变项上更改。如果您的意思是“标签”的“属性”,那么您可以(至少)通过两种方式来实现 例如: import networkx as nx G = n
在许多平台上,散列项还包括可变项,如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'
请注意,在'Sara'
的赋值中,我不需要将属性名转换成字符串,但当我访问它们时,我就这样做了
另一方面,如果您的意思是在引用节点时希望节点有两个不同的名称,则这是另一回事。例如,如果您想使用G.neights(node_name)
来访问给定节点的邻居,则无法交替使用'Robert'
和'Bob'
作为节点名(除非有我不知道的事情)