Задача выше решается банально:
l = ['a', 'b', 'c', 'd']
obj = AttrDict(dict((item[1], item[0]) for item in enumerate(l)))
И вы начинаете детали пседокода втягивать в саму задача. Вам не нужно создавать никакую переменную динамически, вам нужно назначать атрибут. Можете и через setattr(obj, attr, value)
добавлять.
Updated 17 Nov. 2015, 18:05 by alerion.