import itertools def arestes(cami): return zip(cami[:-1], cami[1:]) def nTransbords(metro, cami): nCanvis=0 if len(cami)>1: vies=arestes(cami) i, f = next(vies) linia=metro[i][f]['linia'] for i,f in vies: if metro[i][f]['linia']!=linia: nCanvis+=1 linia=metro[i][f]['linia'] return nCanvis