Suggestion: It is a bad idea to name any variable "map". When you do, you destroy your ability to call Python's map function. Same goes for "list", "str", or any other built-in function.
If you haven't been bitten by this you will, I was.
A good reminder for all the newbies out there.
Sorry, I renamed my variables to simplify the example -- my names usually look like '<key>_<value>_map' where <key> and <value> describe the items in the dict. Since the generic example didn't really have a description for the keys or values, I stripped it down to map. Fine for the example, but I should have realized it would draw this comment (mainly because I probably would have posted a similar one myself if I had seen the example). ;)
Fortunately, after 2+ years with Python, the risk of me being "bitten" again by this is pretty small. ;)
Actually, it's even smaller now, because I've pretty much removed map from all my code in favor of list comprehensions, which I find much easier to read.
Steve -- http://mail.python.org/mailman/listinfo/python-list