Python 获取networkX图形的particluar边属性

Python 获取networkX图形的particluar边属性,python,python-3.x,networkx,Python,Python 3.x,Networkx,我正在尝试使用networkx.graph()获取图形中所有边的特定边属性 获取所有边以及属性的步骤 G.edges(data=True) 输出: [('A', 'B', {'relation': 'family', 'weight': 6}), ('B', 'C', {'relation': 'friend', 'weight': 13})] 若要获取所有边的特定属性,它无法按预期工作 G.edges(data='relation') 实际产量: [('A', 'B', {'relat

我正在尝试使用
networkx.graph()
获取图形中所有边的特定边属性

获取所有边以及属性的步骤

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')]

如何获取所有边的给定属性?

您使用的是什么版本的Python/networkx
G.edges(data='relation')
给了我
EdgeDataView([('A','B','family'),('B','C','friend'))]。
这也对我有用。Networkx 2.3版谢谢,我更新到Networkx 2.4版,它成功了。
[('A', 'B', 'family'), ('B', 'C', 'friend')]