當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX MultiDiGraph.has_edge用法及代碼示例


本文簡要介紹 networkx.MultiDiGraph.has_edge 的用法。

用法:

MultiDiGraph.has_edge(u, v, key=None)

如果圖在節點 u 和 v 之間有一條邊,則返回 True。

這與沒有KeyError 異常的v in G[u] or key in G[u][v] 相同。

參數

u, v節點

例如,節點可以是字符串或數字。

key可散列標識符,可選(默認=無)

如果指定,則僅在找到帶有鍵的邊時才返回 True。

返回

edge_indbool

如果邊在圖中,則為 True,否則為 False。

例子

可以使用兩個節點 u、v、邊元組 (u, v) 或邊元組 (u, v, key) 調用。

>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> nx.add_path(G, [0, 1, 2, 3])
>>> G.has_edge(0, 1)  # using two nodes
True
>>> e = (0, 1)
>>> G.has_edge(*e)  #  e is a 2-tuple (u, v)
True
>>> G.add_edge(0, 1, key="a")
'a'
>>> G.has_edge(0, 1, key="a")  # specify key
True
>>> e = (0, 1, "a")
>>> G.has_edge(*e)  # e is a 3-tuple (u, v, 'a')
True

以下語法是等效的:

>>> G.has_edge(0, 1)
True
>>> 1 in G[0]  # though this gives :exc:`KeyError` if 0 not in G
True

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.MultiDiGraph.has_edge。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。