Graph.get_edge_data#

Graph.get_edge_data(u, v, default=None)[source]#

返回与边 (u, v) 相关联的属性字典。

这与 G[u][v] 相同,除了如果边不存在时返回默认值而不是引发异常。

Parameters:
u, v节点
default: 任何 Python 对象(默认值为 None)

如果边 (u, v) 未找到,则返回该值。

Returns:
edge_dict字典

边的属性字典。

Examples

>>> G = nx.path_graph(4)  # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> G[0][1]
{}

警告:不允许对 G[u][v] 进行赋值。 但可以安全地为属性 G[u][v]['foo'] 赋值。

>>> G[0][1]["weight"] = 7
>>> G[0][1]["weight"]
7
>>> G[1][0]["weight"]
7
>>> G = nx.path_graph(4)  # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> G.get_edge_data(0, 1)  # 默认边数据为 {}
{}
>>> e = (0, 1)
>>> G.get_edge_data(*e)  # 元组形式
{}
>>> G.get_edge_data("a", "b", default=0)  # 边不在图中,返回 0
0