예제 #1
0
def map(f, graph):
    ''' Maps function f over the nodes in graph.

        >>> map(str, { 1:[2,3] })
        {'1': ['2', '3']}
    '''
    return map_items(lambda k, v: (f(k), __builtin__.map(f, v)), graph)
예제 #2
0
파일: graph.py 프로젝트: fspaolo/code
def map(f, graph):
    ''' Maps function f over the nodes in graph.

        >>> map(str, { 1:[2,3] })
        {'1': ['2', '3']}
    '''
    return map_items(lambda k,v: (f(k), __builtin__.map(f,v)), graph)
예제 #3
0
def graph_map(f, graph):
    ''' Maps function f over the nodes in graph.

        >>> sorted( graph_map(str, Graph({1: [2, 3]})).edges() )
        [('1', '2'), ('1', '3')]
        >>> sorted( graph_map(str, DiGraph({1: [2, 3]})).edges() )
        [('1', '2'), ('1', '3')]
    '''
    g = graph
    return g.__class__(map_items(lambda k,v: (f(k), map_keys(f, v)), g.adj))