parse_multiline_adjlist#

parse_multiline_adjlist(lines, comments='#', delimiter=None, create_using=None, nodetype=None, edgetype=None)[源代码]#

解析图的多行邻接表表示的行。

参数:
lines字符串列表或迭代器

多行邻接表格式的输入数据

create_usingNetworkX 图构造函数,可选 (默认=nx.Graph)

要创建的图类型。如果提供了图实例,则在填充前会清空该实例。

nodetypePython 类型,可选

将节点转换为此类型。

edgetypePython 类型,可选

将边转换为此类型。

comments字符串,可选

注释行的标记

delimiter字符串,可选

节点标签的分隔符。默认是空白字符。

返回:
G: NetworkX 图

与多行邻接表格式中的行对应的图。

示例

>>> lines = [
...     "1 2",
...     "2 {'weight':3, 'name': 'Frodo'}",
...     "3 {}",
...     "2 1",
...     "5 {'weight':6, 'name': 'Saruman'}",
... ]
>>> G = nx.parse_multiline_adjlist(iter(lines), nodetype=int)
>>> list(G)
[1, 2, 3, 5]