Как получить доступ к атрибутам узла без ключа в networkx? - PullRequest
0 голосов
/ 27 апреля 2018

пожалуйста, мне нужна помощь для этого:

Мне нужен доступ к атрибуту узла без ключа:

У меня есть этот код:

csv_F = csv.reader(open("MyFile.txt"),delimiter = '/')

for line in csv_F:    
    node = line[0]    
    attribute = line[1:] # there's no key to specify attribute   
    G.add_node(line[0], 'myattibute' = attribute)

Как я могу получить все атрибуты узла сейчас? для каждого узла в графе G без ключа?

Я попробовал это и не сработало:

for nodex in G.nodes(data=True):  
    for b in (nodex[1]):
        print(b, " --- ")

и возвращается только

'myattribute ---'   
'myattribute ---'

...

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 02 мая 2018

Ваша проблема здесь:

for nodex in G.nodes(data=True):  
    for b in (nodex[1]):
        print(b, " --- ")

nodex[1] - это диктант, содержащий все атрибуты. Когда вы перебираете for b in D:, где D - это диктовка, вы перебираете ключи. Так что в вашем случае вы печатаете ключ b (который 'myattribute'), но я подозреваю, что вы хотите nodex[1][b], который является значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...