If you need the whole 2 dicts:
x = {"x1":1,"x2":2,"x3":3} y = {"y1":1,"y2":2,"y3":3} z = dict(x.items() + y.items()) print z
Output:
{'y2': 2, 'y1': 1, 'x2': 2, 'x3': 3, 'y3': 3, 'x1': 1}
If you want a partial dict:
x = {"x1":1,"x2":2,"x3":3} y = {"y1":1,"y2":2,"y3":3} keysList = ["x2", "x1", "y1", "y2"] z = {} for key, value in dict(x.items() + y.items()).iteritems(): if key in keysList: z.update({key: value}) print z
Exit
{'y1': 1, 'x2': 2, 'x1': 1, 'y2': 2}
Kobi k
source share