Found in Dive in Python 3 : >>> a_dict = {'a': 1, 'b': 2, 'c': 3} >>> {value:key for key, value in a_dict.items()} {1: 'a', 2: 'b', 3: 'c'}
2010/11/26 Burton Samograd <bur...@userful.com> > Greg Lindstrom <gslindst...@gmail.com> writes: > > > I am working on a project where I'm using dictionaries to hold the > > translations to codes (i.e., {'1':'Cheddar','2':'Ice > > Hockey','IL':'Thermostat Broken'}). The bulk of the application > > requires me to translate codes to their meaning, but it would be nice > > to be able to translate a meaning back to the original code as well. > > This seems to me like it must be a common situation that has been > > addresses/solved by those smarter than me. Is there, dare I say, a > > design pattern for this problem? Is there a better way of approaching > > it other than making a set of dictionaries which "mirror" the > > originals? FWIW, I have approximately 50 tables ranging from 2 > > entries to over 100. > > Looks like there might be some solutions here: > > http://stackoverflow.com/questions/483666/python-reverse-inverse-a-mapping > > -- > Burton Samograd > > -- > http://mail.python.org/mailman/listinfo/python-list >
-- http://mail.python.org/mailman/listinfo/python-list