Я пытался разработать структуру графа, которая будет связывать объекты в соответствии с упомянутыми выше функциями между ними, например. 2 места связаны, если они упомянуты в статье.Population Networkx Graph с информацией итеративно
Мне это удалось, но у меня возникли проблемы с итеративным заполнением края новой информацией, содержащей уже существующую.
Мой подход (так как я нигде не нашел ничего связанного) заключается в том, чтобы добавить существующую информацию в список, добавить новую ссылку в список и назначить этот список соответствующей функции.
temp = []
if G.has_edge(i[z],i[j]):
temp.append(G[i[z]][i[j]]['article'])
temp.append(url[index])
G[i[z]][i[j]]['article'] = temp
else:
print "Create edge!"
G.add_edge(i[z],i[j], article=url)
del temp[:]
Как вы можете видеть выше, так как должны быть заселенно, я определил специальный список (TEMP), погрузил старое содержимое переменной называется статья ссылки (если ссылка не существует создать много ссылок ссылку и добавьте в качестве первого значения URL-адрес, который «привел» 2 места вместе.
. Моя проблема заключается в том, что я каждый раз опорожняю список, чтобы быть пустым, когда приходит новая пара, когда я пытаюсь увидеть ссылку url Я получаю что-то вроде этого:
{'article': [[...], u'http://www.huffingtonpost.co.uk/.../']
Кажется, что я ke eping только последняя ссылка, поскольку каждый раз, когда я удаляю содержимое временного списка, но я не могу найти лучший способ сделать это, не объявляя ненужную группу списков temp.
Любые идеи?
Спасибо за ваше время.
Спасибо за ответ. Я сейчас попробую ваш предлагаемый способ и дам вам знать, но моя кишка говорит, что первой проблемой, которую мне нужно решить, является del temp [:]. Я думал, что было разрешено использовать список в качестве подстановочного знака и добавлять информацию к ссылкам графика. – Swan87
Если вы используете то, что я предложил, темп вам даже не понадобится. – Joel