selfloop_edges#

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

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

自环边在两端具有相同的节点。

Parameters:
G

一个 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 时相关。

Returns:
edgeiter边元组的迭代器

一个包含所有自环边的迭代器。

Examples

>>> G = nx.MultiGraph()  # 或 Graph, DiGraph, MultiDiGraph 等
>>> 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, {})]