>>> import networkx as nx >>> from connecta import nova_connexio >>> dd = {'taberna': {'poble': {'connexio': 'porta'}},'poble': {'prat': {'connexio': 'camí'}, 'platja': {'connexio': 'carretera'}, 'taberna': {'connexio': 'porta'}, 'bosc': {'connexio': 'pont'}}, 'cova': {'platja': {'connexio': 'roques'}}, 'platja': {'prat': {'connexio': 'camí'}, 'poble': {'connexio': 'carretera'}, 'cova': {'connexio': 'roques'}, 'vaixell': {'connexio': 'barca'}}, 'vaixell': {'platja': {'connexio': 'barca'}}, 'prat': {'bosc': {'connexio': 'carretera'}, 'poble': {'connexio': 'camí'}, 'platja': {'connexio': 'camí'}}, 'bosc': {'muntanya': {'connexio': 'carretera'}, 'prat': {'connexio': 'carretera'}, 'poble': {'connexio': 'pont'}}, 'muntanya': {'bosc': {'connexio': 'carretera'}}, 'castell': {}} >>> g = nx.Graph(dd) # crea el graf de l'exemple >>> nova_connexio(g, 'vaixell', 'castell', 'escala') >>> g['castell'] AtlasView({'vaixell': {'connexio': 'escala'}}) >>> nova_connexio(g, 'bosc', 'riu', 'camí') >>> g['bosc']['riu'] {'connexio': 'camí'} >>> nova_connexio(g, 'vaixell', 'platja', 'nedant') >>> g['platja']['vaixell'] {'connexio': 'barca/nedant'} --fi-enunciat >>> sorted(map(sorted, map(lambda x: (x[0], x[1], x[2]['connexio']), g.edges(data=True)))) [['barca/nedant', 'platja', 'vaixell'], ['bosc', 'camí', 'riu'], ['bosc', 'carretera', 'muntanya'], ['bosc', 'carretera', 'prat'], ['bosc', 'poble', 'pont'], ['camí', 'platja', 'prat'], ['camí', 'poble', 'prat'], ['carretera', 'platja', 'poble'], ['castell', 'escala', 'vaixell'], ['cova', 'platja', 'roques'], ['poble', 'porta', 'taberna']] >>> nova_connexio(g, 'vaixell', 'cova', 'teletransport') >>> sorted(map(sorted, map(lambda x: (x[0], x[1], x[2]['connexio']), g.edges(data=True)))) [['barca/nedant', 'platja', 'vaixell'], ['bosc', 'camí', 'riu'], ['bosc', 'carretera', 'muntanya'], ['bosc', 'carretera', 'prat'], ['bosc', 'poble', 'pont'], ['camí', 'platja', 'prat'], ['camí', 'poble', 'prat'], ['carretera', 'platja', 'poble'], ['castell', 'escala', 'vaixell'], ['cova', 'platja', 'roques'], ['cova', 'teletransport', 'vaixell'], ['poble', 'porta', 'taberna']] >>> nova_connexio(g, 'prat', 'muntanya', 'camí') >>> sorted(map(sorted, map(lambda x: (x[0], x[1], x[2]['connexio']), g.edges(data=True)))) [['barca/nedant', 'platja', 'vaixell'], ['bosc', 'camí', 'riu'], ['bosc', 'carretera', 'muntanya'], ['bosc', 'carretera', 'prat'], ['bosc', 'poble', 'pont'], ['camí', 'muntanya', 'prat'], ['camí', 'platja', 'prat'], ['camí', 'poble', 'prat'], ['carretera', 'platja', 'poble'], ['castell', 'escala', 'vaixell'], ['cova', 'platja', 'roques'], ['cova', 'teletransport', 'vaixell'], ['poble', 'porta', 'taberna']]