我目前在Python2中使用NetworkX,并且在这里遇到了一个奇怪的情况。我想要发现哪些节点连接到图形中的每个节点,因此我编写了这个循环。 (我知道每个节点仅连接到两个其它节点,但我需要的确切标签)Python NetworkX边缘列表超出范围
for i in sorted(graph.nodes(), key=int):
b = [int(edge_tuple[0]) for edge_tuple in PedigNetwork.in_edges(i)]
print i, b
因此,对于每一个元素i
,b
是长度为2的列表,包含在两个节点的识别连接到节点i
。
但是,当我尝试访问该列表的第一个(b[0]
)元素时,它将返回一个错误,指出该索引超出范围。
print i, b[0]
IndexError: list index out of range
但是,如果列表中有两个元素,[0]
显然没有超出范围。
任何意识如何解决它? 我在这里错过了一些非常基本的东西吗?
我想单独访问第一个和第二个元素,然后将它们存储到列表中。
非常感谢您提前。
'G.predecessors(i)'将给所有有边指向'i'的节点。 – Joel