如何删除igraph python中所有没有边的顶点?

How to delete all vertices that have no edges in igraph python?

我的图有很多没有边的顶点。

IGRAPH UN-- 560 49 -- 
+ attr: area (v), cnpj (v), grande_area (v), name (v), res (v), std (v), company (e), res (e), std (e)

我想删除所有没有边的顶点... 类似于:

 to_delete_ids = [v.index for v in g_groups_all.vs if v HAS NO EDGES]
 g_groups_all.delete_vertices(to_delete_ids)

但我不知道如何编写条件来检查顶点是否没有边。我尝试了 v._source == None or v._target != True 但没有成功。

我的优势e['company'] e['res'] and e['std']可以是TrueNone

不好意思问这样的问题。当然...

 to_delete_ids = [v.index for v in g_groups_all.vs if v.degree() == 0]
 g_groups_all.delete_vertices(to_delete_ids)

很明显! 但是我花了一些时间才想出那个...