key_map = {'Media Cost': 'adjusted_partner_cost','Impressions': 'bids_won','Day': 'date'}
mykeys = {}for k, v in dict_from_elsewhere.items():if k in key_map:ret[key_map[k]] = velse:ret[k] = dict_from_elsewhere[k]
mykeys = defaultdict(lambda x:x, {'Media Cost': 'adjusted_partner_cost','Impressions': 'bids_won','Day': 'date'})
# Requires Python 2.7+ (dict comprehension)
ret = {key_map.get(k, k) : v for k,v in dict_from_elsewhere.items()}
Cheers,
Chris
--
http://blog.rebertia.com
_______________________________________________
Python-ideas mailing list
Python...@python.org
http://mail.python.org/mailman/listinfo/python-ideas
> # Requires Python 2.7+ (dict comprehension)
> ret = {key_map.get(k, k) : v for k,v in dict_from_elsewhere.items()}
If using a Python without dict comprehensions but with generator
expressions::
ret = dict(
(key_map.get(k, k), v)
for (k, v) in dict_from_elsewhere.items())
--
\ “Pinky, are you pondering what I'm pondering?” “Well, I think |
`\ so, Brain, but do I really need two tongues?” —_Pinky and The |
_o__) Brain_ |
Ben Finney