One-line expression to map dictionary to another
        Posted  
        
            by 
                No Such IP
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by No Such IP
        
        
        
        Published on 2011-01-15T09:49:38Z
        Indexed on 
            2011/01/15
            9:53 UTC
        
        
        Read the original article
        Hit count: 235
        
python
I have dictionary like
d = {'user_id':1, 'user':'user1', 'group_id':3, 'group_name':'ordinary users'}
and "mapping" dictionary like:
m = {'user_id':'uid', 'group_id':'gid', 'group_name':'group'}
All i want to "replace" keys in first dictionary with keys from second (e.g. replace 'user_id' with 'uid', etc.) I know that keys are immutable and i know how to do it with 'if/else' statement.
But maybe there is way to do it in one line expression?
© Stack Overflow or respective owner