parse_adjlist#

parse_adjlist(lines, comments='#', delimiter=None, create_using=None, nodetype=None)[source]#

解析图邻接表表示形式的行。

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

adjlist 格式的输入数据

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

要创建的图类型。如果是图实例,则在填充之前清空。

nodetypePython 类型,可选

将节点转换为此类型。

comments字符串,可选

注释行的标记

delimiter字符串,可选

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

返回:
G: NetworkX 图

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

另请参阅

read_adjlist

示例

>>> lines = ["1 2 5", "2 3 4", "3 5", "4", "5"]
>>> G = nx.parse_adjlist(lines, nodetype=int)
>>> nodes = [1, 2, 3, 4, 5]
>>> all(node in G for node in nodes)
True
>>> edges = [(1, 2), (1, 5), (2, 3), (2, 4), (3, 5)]
>>> all((u, v) in G.edges() or (v, u) in G.edges() for (u, v) in edges)
True