parse_adjlist#
- parse_adjlist(lines, comments='#', delimiter=None, create_using=None, nodetype=None)[source]#
解析图的邻接表表示形式的行。
- Parameters:
- lines字符串列表或迭代器
以邻接表格式输入的数据
- create_usingNetworkX图构造函数,可选(默认=nx.Graph)
要创建的图类型。如果是图实例,则在填充前清空。
- nodetypePython类型,可选
将节点转换为此类型。
- comments字符串,可选
注释行的标记
- delimiter字符串,可选
节点标签的分隔符。默认是空白字符。
- Returns:
- G: NetworkX图
对应于邻接表格式中行的图。
See also
Examples
>>> 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