selfloop_edges#

selfloop_edges(G, data=False, keys=False, default=None)[源码]#

返回一个自环边的迭代器。

自环边两端连接的是同一个节点。

参数:
Ggraph

一个 NetworkX 图。

data字符串或布尔值,可选(默认为 False)

以二元组 (u, v) 形式返回自环边 (data=False),或以三元组 (u, v, datadict) 形式返回 (data=True),或以三元组 (u, v, datavalue) 形式返回 (data=’attrname’)

keys布尔值,可选(默认为 False)

如果为 True,则随每条边返回边键。

default值,可选(默认为 None)

对于没有请求属性的边使用的值。仅当 data 不是 True 或 False 时有效。

返回:
edgeiter边元组的迭代器

所有自环边的迭代器。

示例

>>> G = nx.MultiGraph()  # or Graph, DiGraph, MultiDiGraph, etc
>>> ekey = G.add_edge(1, 1)
>>> ekey = G.add_edge(1, 2)
>>> list(nx.selfloop_edges(G))
[(1, 1)]
>>> list(nx.selfloop_edges(G, data=True))
[(1, 1, {})]
>>> list(nx.selfloop_edges(G, keys=True))
[(1, 1, 0)]
>>> list(nx.selfloop_edges(G, keys=True, data=True))
[(1, 1, 0, {})]