加权边列表#

class WeightedEdgeList#

基础:object

返回带权重的边列表的自定义类

该类是一个以如下形式表示边端点及该边数据负载的只读元组序列:

[(node_index_a, node_index_b, weight)]

其中 node_index_anode_index_b 是 边的端点的整数节点索引,weight 是该边的数据负载。

该类是一个容器类,用于存放返回带权重边列表的函数结果。它实现了Python序列协议。因此您可以将其当做一个整数索引的只读序列/列表来使用。如果您想将其用作迭代器,可以通过将其包装在iter()中实现,该迭代器将按顺序生成结果。

例如:

import rustworkx as rx

graph = rx.generators.directed_path_graph(5)
edges = graph.weighted_edge_list()
# Index based access
third_element = edges[2]
# Use as iterator
edges_iter = iter(edges)
first_element = next(edges_iter)
second_element = next(edges_iter)