
import networkx as nx

def crea_graf():
    l1 = ['Port', 'Centre', 'Galeries', 'Parc', 'Placeta', 'Muntanya']
    t1 = [80, 90, 140, 70, 110]
    l2 = ['Port', 'Ajuntament', 'Mercat', 'Universitat']
    t2 = [90, 120, 420]
    l3 = ['Platges', 'Mercat', 'Teatre', 'Planes', 'Aeroport', 'Universitat']
    t3 = [115, 80, 90, 160, 270]
    l4 = ['Raval', 'Platges', 'Ajuntament', 'Centre', 'Zoo', 'Horts']
    t4 = [220, 90, 40, 300, 420]
    l5 = ['Universitat', 'Teatre', 'Ronda', 'Placeta', 'Horts']
    t5 = [290, 90, 100, 150]
    g = nx.Graph()
    tmps = [t1, t2, t3, t4, t5]
    for i, lp in enumerate([l1, l2, l3, l4, l5]):
        for j in range(len(lp)-1):
             g.add_edge(lp[j], lp[j+1], linia='L'+str(i+1), temps=tmps[i][j])
    return g

