If keys and values are unique you could do this... --------------
# Left : Right roman = { "One" : "I", "Two" : "II", "Three" : "III", "Four" : "IV", "Five" : "V", "Six" : "VI", "Seven" : "VII", "Eight" : "VIII", "Nine" : "IX", "Ten" : "X" } left, right = zip( *roman.items() ) left = list(left) right = list(right) print left[ right.index("VIII") ] -------------- ... result is "Eight". Hmmm! zip returns tuples, which need to be turned into lists to do much with. Maybe not the best solution in this case. Verse. -- http://mail.python.org/mailman/listinfo/python-list