Для SCI2 мне кажется, что они сделали выбор о том, как представлять графики.Для них graph.nodes
- это список (или, может быть, это пустой массив или что-то подобное).Таким образом, graph.nodes[:]
- это совершенно определенная команда.
Вы используете networkx для своих графиков.Для сети graph.nodes
это что-то другое.В более ранних версиях networkx это функция, которая возвращает список узлов, поэтому graph.nodes()[:]
будет делать то, что вы хотите, но graph.nodes[:]
не делает этого, потому что вы запрашиваете фрагмент функции, а некусок списка, который он возвращает.В более поздних версиях это NodeView.Я думаю, что ваш код может работать в этой версии.Если нет, то я вполне уверен, что graph.nodes()[:]
все еще работает.
[У меня нет новой версии на компьютере, который я сейчас использую, поэтому я не уверен на 100%.]