nodes=['a','b','c','d','e','f','g']
G.add_edges_from([('a','f'),('a','d'),('a','b'),('a','e'),('b','g'),('b','e'),('b','c'),('c','b'),('c','d'),('d','a'),('d','c'),('e','b'),('e','a'),('f','a'),('g','b')])
nodlen=len(nodes)
for i in range(nodlen):
print(G.neighbors(nodes[i]))
Я получаю весь список (как показано ниже), но мне нужно получить доступ к отдельным элементам из этого списка.Я не получаю список предметов отдельно
['e', 'b', 'f', 'd']
['e', 'c', 'g', 'a']
['b', 'd']
['c', 'a']
['b', 'a']
['a']
['b']
Так почему бы не использовать индексацию на возвращаемом значении 'G.neighbors()' тогда? Кончик Python: не перебирайте 'range()', когда вы можете просто перебирать сам список: 'для узла в узлах:', 'print ('Соседи для {}'. Format (node))', 'for сосед в G.neighbors (node): ',' print ('', neighse) '. –