NetworkX OutEdgeView到lis

2024-10-03 17:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将networkx edges的OutEdgeView数据转换为一个列表。在

我记得graph.edges(data=True)用于返回一个类似[u,v,{data}]的列表。但是现在网络会返回一些OutEdgeView([u,v,{data}])。我怎么能得到原始的单子?在

谢谢


Tags: 数据网络networkxtrue列表datagraph单子
1条回答
网友
1楼 · 发布于 2024-10-03 17:21:49

Networkx最近从1.11升级到2.0版。你应该读一下migration guide。在

在这种情况下,指南提供了一个示例:

>>> D = nx.DiGraph()
>>> D.add_edges_from([(1, 2), (2, 3), (1, 3), (2, 4)])
>>> D.nodes
NodeView((1, 2, 3, 4))
>>> list(D.nodes)
[1, 2, 3, 4]
>>> D.edges
OutEdgeView([(1, 2), (1, 3), (2, 3), (2, 4)])
>>> list(D.edges)
[(1, 2), (1, 3), (2, 3), (2, 4)]

通常,如果需要将X转换为列表,可以使用list(X)。在

这也适用于您使用data=True的情况。在

相关问题 更多 >