Отредактировано
Прежде всего, если вы на питоне <3.6, <code>dict не сохраняет порядок элементов.Возможно, вы захотите использовать collections.OrderedDict
для своих целей.
d = {"k1":1, "k2":2, "k3":3}
d.keys()
# dict_keys(['k2', 'k1', 'k3'])
, тогда как
d = OrderedDict()
d['k1'] = 1
d['k2'] = 2
d['k3'] = 3
d.keys()
# odict_keys(['k1', 'k2', 'k3'])
С нашим новым d
вы можете либо добавить ключ и значения, либо повернуть его вспять:
res = ''
for k, v in d.items():
res += str(k) + str(v)
res[::-1]
# '33k22k11k'
или итерация в обратном порядке:
res = ''
for k, v in reversed(d.items()):
res += str(v)[::-1] + str(k)[::-1]
res
# '33k22k11k'