Page 190 - 6734
P. 190

G.add_node('A') # додати вузол (вузлом може бути
           будь-який об'єкт)
           G.add_nodes_from([2,3,4]) # додати вузли
           G.add_edge(1,2) # додати ребро
           G.add_edges_from([(2,3),(3,4),(4,2),(2,'A')]) #
           додати ребра

           print G.number_of_nodes(), G.number_of_edges() #
           кількість вузлів і ребер
           print 'nodes', G.nodes # вузли
           print 'edges', G.edges # ребра
           print 'adj', G.adj # сусіди вершин
           print 'degree', G.degree # степені вершин (кількість
           ребер вершин)

           print G.edges(['A',2,3]) # усі ребра вершин 'A',2,3
           print G[2] # сусіди вершини 2, або G.adj[2]
           print G.degree(['A',2,3]) # степені вершин 'A',2,3

           G.node['A']['a']="val1" # змінити значення атрибута
           'a' вузла 'A'
           print G.nodes['A'] # словник атрибутів вузла

           G[1][2]["color"]="blue" # змінити значення атрибута
           'color' ребра 1,2
           # або G.edges[1,2]["color"]="blue"
           G[1][2]['weight'] = 4 # спеціальний атрибут зважених
           графів
           print G[1][2] # словник атрибутів ребра 1,2

           # ітерація по кортежам (node, neighbors), де
           neighbors - словник:
           for node, neighbors in G.adj.items():
               print "Сусіди вузла", node
               for neighbor, edge_attr in neighbors.items(): #
                                         189
   185   186   187   188   189   190   191   192   193   194   195