Python NetworkX使用dict添加边缘列表

问题描述 投票:1回答:1

我想在GRaph中添加一个边元组列表,其中一些属性是字典。文档似乎能够接受字典,但我收到一个错误:

G = nx.MultiDiGraph()

edges = [(34, 1, {'id': '123a'}, {'date': '2017-11-27'}),
 (1, 27, {'id': '123a'}, {'date': '2017-11-27'})]

G.add_edges_from(edges)

我的错误:

TypeError:不可用类型:'dict'

python dictionary networkx
1个回答
1
投票

尝试在单个字典中添加边缘属性:

G = nx.MultiDiGraph()

edges = [(34, 1, {'id': '123a', 'date': '2017-11-27'}),
 (1, 27, {'id': '123a', 'date': '2017-11-27'})]

G.add_edges_from(edges)
print(G[34][1][0]['id'])

输出:

'123a'
© www.soinside.com 2019 - 2024. All rights reserved.