Ниже приведено одно решение путем итерации по edges.data()
графика. П.С .: Я в основном использовал дополнения табуляции в JuPyter, чтобы найти атрибуты, а затем придумал следующее решение, поиграв с различными атрибутами. Этот код даст вам только атрибуты для 'a'
, как вы и просили. Поэтому, если вы добавите четвертый узел как G.add_edge('d', 'b', attr=0.7)
, на выходе будет [0.6, 0.2, -0.3]
, где четвертый узел не считается.
attributes = []
for edge in G.edges.data():
if edge[0] == 'a':
attributes.append(edge[-1]['attr'])
elif edge[1] == 'a' :
attributes.append(-edge[-1]['attr'])
print (attributes)
# [0.6, 0.2, -0.3]