>>> from metro import actualitza_evD ---- inici >>> ev = {} >>> actualitza_evD(ev, 1, ['espanya', 'hostafrancs', 'p.sants']) >>> for l in ev.values(): l.sort() >>> ev == { ... 'p.sants': [('hostafrancs', 1)], ... 'espanya': [('hostafrancs', 1)], ... 'hostafrancs': [('espanya', 1), ('p.sants', 1)]} True ---- fi >>> ev = { ... 'p.sants': [('hostafrancs', 1)], ... 'espanya': [('hostafrancs', 1)], ... 'hostafrancs': [('espanya', 1), ('p.sants', 1)]} >>> actualitza_evD(ev, 3, ['espanya', 'tarragona', 'sants', 'p.centre']) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'sants': [('p.centre', 3), ('tarragona', 3)], ... 'p.sants': [('hostafrancs', 1)], ... 'espanya': [('hostafrancs', 1), ('tarragona', 3)], ... 'tarragona': [('espanya', 3), ('sants', 3)], ... 'p.centre': [('sants', 3)], ... 'hostafrancs': [('espanya', 1), ('p.sants', 1)]} >>> if not ev == ev_r: print(ev) >>> ev = ev_r >>> actualitza_evD(ev, 5, ['sants', 'p.sants', 'badal']) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'sants': [('p.centre', 3), ('p.sants', 5), ('tarragona', 3)], ... 'p.sants': [('badal', 5), ('hostafrancs', 1), ('sants', 5)], ... 'badal': [('p.sants', 5)], ... 'espanya': [('hostafrancs', 1), ('tarragona', 3)], ... 'tarragona': [('espanya', 3), ('sants', 3)], ... 'p.centre': [('sants', 3)], ... 'hostafrancs': [('espanya', 1), ('p.sants', 1)]} >>> if not ev == ev_r: print(ev) Segon joc de proves: el centre de Barcelona >>> dl = { ... 1: ['universitat', 'catalunya', 'urquinaona'], ... 2: ['st.antoni', 'universitat', 'p.gracia', 'tetuan'], ... 3: ['catalunya', 'p.gracia', 'diagonal'], ... 4: ['p.gracia','urquinaona', 'jaume.i'], ... 5: ['h.clinic', 'diagonal', 'verdaguer'], ... } >>> ev = {} >>> actualitza_evD(ev, 1, dl[1]) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'universitat': [('catalunya', 1)], ... 'catalunya': [('universitat', 1), ('urquinaona', 1)], ... 'urquinaona': [('catalunya', 1)], ... } >>> if not ev == ev_r: print(ev) >>> ev = ev_r >>> actualitza_evD(ev, 2, dl[2]) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'universitat': [('catalunya', 1), ('p.gracia', 2), ('st.antoni', 2)], ... 'catalunya': [('universitat', 1), ('urquinaona', 1)], ... 'urquinaona': [('catalunya', 1)], ... 'st.antoni': [('universitat', 2)], ... 'p.gracia': [('tetuan', 2), ('universitat', 2)], ... 'tetuan': [('p.gracia', 2)], ... } >>> if not ev == ev_r: print(ev) >>> ev = ev_r >>> actualitza_evD(ev, 3, dl[3]) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'universitat': [('catalunya', 1), ('p.gracia', 2), ('st.antoni', 2)], ... 'catalunya': [('p.gracia', 3), ('universitat', 1), ('urquinaona', 1)], ... 'urquinaona': [('catalunya', 1)], ... 'st.antoni': [('universitat', 2)], ... 'p.gracia': [('catalunya', 3), ('diagonal', 3), ('tetuan', 2), ('universitat', 2)], ... 'tetuan': [('p.gracia', 2)], ... 'diagonal': [('p.gracia', 3)], ... } >>> if not ev == ev_r: print(ev) >>> ev = ev_r >>> actualitza_evD(ev, 4, dl[4]) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'universitat': [('catalunya', 1), ('p.gracia', 2), ('st.antoni', 2)], ... 'catalunya': [('p.gracia', 3), ('universitat', 1), ('urquinaona', 1)], ... 'urquinaona': [('catalunya', 1), ('jaume.i', 4), ('p.gracia', 4)], ... 'st.antoni': [('universitat', 2)], ... 'p.gracia': [('catalunya', 3), ('diagonal', 3), ('tetuan', 2), ('universitat', 2), ('urquinaona', 4)], ... 'tetuan': [('p.gracia', 2)], ... 'diagonal': [('p.gracia', 3)], ... 'jaume.i': [('urquinaona', 4)], ... } >>> if not ev == ev_r: print(ev) >>> ev = ev_r >>> actualitza_evD(ev, 5, dl[5]) >>> for l in ev.values(): l.sort() >>> ev_r = { ... 'universitat': [('catalunya', 1), ('p.gracia', 2), ('st.antoni', 2)], ... 'catalunya': [('p.gracia', 3), ('universitat', 1), ('urquinaona', 1)], ... 'urquinaona': [('catalunya', 1), ('jaume.i', 4), ('p.gracia', 4)], ... 'st.antoni': [('universitat', 2)], ... 'p.gracia': [('catalunya', 3), ('diagonal', 3), ('tetuan', 2), ('universitat', 2), ('urquinaona', 4)], ... 'tetuan': [('p.gracia', 2)], ... 'diagonal': [('h.clinic', 5), ('p.gracia', 3), ('verdaguer', 5)], ... 'jaume.i': [('urquinaona', 4)], ... 'h.clinic': [('diagonal', 5)], ... 'verdaguer': [('diagonal', 5)], ... } >>> if not ev == ev_r: print(ev)