>>> from metro import genera_evD >>> d = {} >>> d[1] = ['espanya', 'hostafracs', 'p.sants'] >>> d[3] = ['espanya', 'tarragona', 'sants', 'p.centre'] >>> d[5] = ['sants', 'p.sants', 'badal'] >>> dsol_r = { ... 'sants': [('p.centre', 3), ('p.sants', 5), ('tarragona', 3)], ... 'p.sants': [('badal', 5), ('hostafracs', 1), ('sants', 5)], ... 'badal': [('p.sants', 5)], ... 'espanya': [('hostafracs', 1), ('tarragona', 3)], ... 'tarragona': [('espanya', 3), ('sants', 3)], ... 'p.centre': [('sants', 3)], ... 'hostafracs': [('espanya', 1), ('p.sants', 1)]} >>> from pprint import pprint >>> pprint(d) {1: ['espanya', 'hostafracs', 'p.sants'], 3: ['espanya', 'tarragona', 'sants', 'p.centre'], 5: ['sants', 'p.sants', 'badal']} >>> pprint(dsol_r) {'badal': [('p.sants', 5)], 'espanya': [('hostafracs', 1), ('tarragona', 3)], 'hostafracs': [('espanya', 1), ('p.sants', 1)], 'p.centre': [('sants', 3)], 'p.sants': [('badal', 5), ('hostafracs', 1), ('sants', 5)], 'sants': [('p.centre', 3), ('p.sants', 5), ('tarragona', 3)], 'tarragona': [('espanya', 3), ('sants', 3)]} ---fi-inp >>> d = { ... 1: ['espanya', 'hostafracs', 'p.sants'], ... 3: ['espanya', 'tarragona', 'sants', 'p.centre'], ... 5: ['sants', 'p.sants', 'badal'] ... } >>> dsol = genera_evD(d) >>> for l in dsol.values(): l.sort() >>> dsol == { ... 'sants': [('p.centre', 3), ('p.sants', 5), ('tarragona', 3)], ... 'p.sants': [('badal', 5), ('hostafracs', 1), ('sants', 5)], ... 'badal': [('p.sants', 5)], ... 'espanya': [('hostafracs', 1), ('tarragona', 3)], ... 'tarragona': [('espanya', 3), ('sants', 3)], ... 'p.centre': [('sants', 3)], ... 'hostafracs': [('espanya', 1), ('p.sants', 1)]} True ---fi-gen >>> if not dsol == dsol_r: print(dsol) Segon joc de proves: el centre de Barcelona >>> d = { ... 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'], ... } >>> dsol = genera_evD(d) >>> for l in dsol.values(): l.sort() >>> dsol_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 dsol == dsol_r: print(dsol)