Я пытаюсь получить конкретный атрибут ребра всех ребер в графе, используя networkx.Graph()
.
G = nx.Graph()
G.add_edge('A', 'B', relation='family', weight=6)
G.add_edge('B', 'C', relation='friend', weight=13)
Чтобы получить все ребра вместе с атрибутами
G.edges(data=True)
Вывод:
[('A', 'B', {'relation': 'family', 'weight': 6}), ('B', 'C', {'relation': 'friend', 'weight': 13})]
Чтобы получить определенный атрибут всех ребер - он не работает как ожидается
G.edges(data='relation')
Фактический вывод:
[('A', 'B', {'relation': 'family', 'weight': 6}), ('B', 'C', {'relation': 'friend', 'weight': 13})]
Ожидаемый вывод:
[('A', 'B', 'family'), ('B', 'C', 'friend')]
Как получить заданный атрибут всех ребер?