Доступ к узлам и атрибутам networkx

У меня есть этот файл GraphML, который я прочитал в Networkx.

Итак, я обращаюсь ко всем узлам:

g.nodes()

Он дает мне список строк. Скажем, один из них - "123". Затем я пытаюсь получить доступ к node как:

g["123"]

и он дает мне словарь.

Затем я пытаюсь получить доступ к узлам с помощью функции узлов следующим образом:

for n in g.nodes( data = True ):
 print n

Затем он дает мне 2-кортеж со строкой node name как первый элемент и словарь как второй элемент.

Дело в том, что это отличный словарь из первого. И это сбивает меня с толку, поэтому любая помощь здесь ценится.

Они должны быть разными? Если да, то почему? Если нет, то что я делаю неправильно?:) Я могу опубликовать фактические данные, если это поможет.

1 ответ

Рассматривали ли вы различные страницы документация

nlist: список

Список узлов. Если data = True, список из двух кортежей, содержащих (node, node словарь данных).

и...

adj_dict: словарь

Словарь смежности для узлов, связанных с n.

"Node словарь данных" и "adjacendy dictionary" - это не одно и то же.

licensed under cc by-sa 3.0 with attribution.