Penyoal tidak menjelaskan dengan jelas langkah mana untuk memulakan penukaran Jika anda berusaha ke arah matlamat ini dari awal senarai, maka masalah ini sebenarnya tidak sukar.
from itertools import groupby
from functools import reduce
dic_a = {1: 7, 2: 7, 3: 9, 4: 8, 5: 8, 6: 8}
dica = dict([reduce(lambda v, e: (int(str(v[0])+str(e[0])), k), g) for k, g in
groupby(dic_a.items(), lambda v: v[1])])
>>> dica
>>> {3: 9, 12: 7, 456: 8}
Bolehkah melihatnya dengan cara ini?
Penyoal tidak menjelaskan dengan jelas langkah mana untuk memulakan penukaran Jika anda berusaha ke arah matlamat ini dari awal senarai, maka masalah ini sebenarnya tidak sukar.
python3
setdefault