x = {'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
d = {}
l = list(x.keys())
for i in l:
    d.setdefault(i, [])
d[i].append(x[i])
for j in l[l.index(i) + 1:]:
    if j == d[i][-1]:
        d[i].append(x[j])
Слияние пар ключ-значение в словаре