for i, e in enumerate([1, 3, 3]):
    print('index=%d, element=%s' % (i, e))
d = dict((v, k) for k, v in list(adict.items()))
d = dict(zip(list(adict.values()), list(adict.keys())))
Является ли питоническим, чтобы функция возвращала несколько значений?