DiGraph.has_edge#

DiGraph.has_edge(u, v)#

如果边 (u, v) 在图中,则返回 True。

这等同于 v in G[u] ,但不会引发 KeyError 异常。

Parameters:
u, v节点

节点可以是字符串或数字等。 节点必须是可哈希(且不为 None)的 Python 对象。

Returns:
edge_indbool

如果边在图中,则返回 True,否则返回 False。

Examples

>>> G = nx.path_graph(4)  # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> G.has_edge(0, 1)  # 使用两个节点
True
>>> e = (0, 1)
>>> G.has_edge(*e)  #  e 是一个 2-元组 (u, v)
True
>>> e = (0, 1, {"weight": 7})
>>> G.has_edge(*e[:2])  # e 是一个 3-元组 (u, v, 数据字典)
True

以下语法是等价的:

>>> G.has_edge(0, 1)
True
>>> 1 in G[0]  # 尽管这会在 0 不在 G 中时引发 KeyError
True