Skip to content Skip to sidebar Skip to footer

Pythonically Transforming A Dictionary

I have 2 dicts: dict1 = {'field1':'value1', 'field2':'value2',...... } dict2 = {'field1':'value1_1', 'field2':'value2_2','field3':'value3_3'} I want dict1's field1 and field2's va

Solution 1:

Something like this maybe:

dict1.update({key : dict2[key] for key in dict1 if key in dict2})

Or with a simple loop:

for key in dict1:
    if key in dict2:
        dict1[key] = dict2[key]

Solution 2:

You could try a dict comprehension:

dict1 = {key : value for key, value in dict2.iteritems() if key in dict1}

Edit having seen mouad's answer:

dict1 = {key : dict2[key] for key in dict1}

Post a Comment for "Pythonically Transforming A Dictionary"