rang = {} for a in configs: if len(configs[a])==0: rang[a] = 0 for rg in range(1,8): for a in configs: if a not in rang and any([b in rang and rang[b]==rg-1 for b in configs[a]]): rang[a]=rg