首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按节点键从网络返回节点?

按节点键从网络返回节点?
EN

Stack Overflow用户
提问于 2022-05-23 18:30:40
回答 1查看 80关注 0票数 0

我已多次查看networkx文档,无法找到一种基于节点键返回节点对象的方法。我之所以需要这样做,是因为我想使用节点信息来检查节点属性和边缘信息(这需要节点键!)

例如:

代码语言:javascript
复制
g = nx.DiGraph()
g.add_nodes_from(
    [('vi|123', {
    'type': 't1',
    'name': 'vi'
    }), 
    ('vi_1|234', {
    'type': 't2',
    'name': 'vi_1'
    })]
)

edge_list = [
    ('vi|123', 'vi_1|234'),
]
g.add_edges_from(edge_list)
print(g.nodes(data=True)['vi|123'])

这将只打印没有节点键的节点属性。有什么本土化的方法来实现这一点吗?否则,我能想到的最好的方法就是复制节点属性中的节点密钥信息。

EN

回答 1

Stack Overflow用户

发布于 2022-05-25 01:08:55

在运行您的代码示例之后,我尝试了以下操作:

代码语言:javascript
复制
print(g.nodes(data=True))
>> [('vi|123', {'type': 't1', 'name': 'vi'}), ('vi_1|234', {'type': 't2', 'name': 'vi_1'})]

当您将g.nodes作为迭代器调用时,而不是在每个单独的节点上,您似乎可以获得节点键/名称。对于您想要做的事情,您可能希望使用此方法轻松地访问节点密钥。希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72353296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档