import collections
D1 = collections.OrderedDict()
D1['first_key'] = 10
D1['second_key'] = 20
D2 = collections.OrderedDict()
D2['first_new_key'] = 123
D2['second_new_key'] = 456
for (old_key, old_val), new_key in zip(list(D1.items()), D2.keys()):
del D1[old_key]
D1[new_key] = old_val
print(D1)
aW1wb3J0IGNvbGxlY3Rpb25zCgpEMSA9IGNvbGxlY3Rpb25zLk9yZGVyZWREaWN0KCkKRDFbJ2ZpcnN0X2tleSddID0gMTAKRDFbJ3NlY29uZF9rZXknXSA9IDIwCgpEMiA9IGNvbGxlY3Rpb25zLk9yZGVyZWREaWN0KCkKRDJbJ2ZpcnN0X25ld19rZXknXSA9IDEyMwpEMlsnc2Vjb25kX25ld19rZXknXSA9IDQ1NgoKZm9yIChvbGRfa2V5LCBvbGRfdmFsKSwgbmV3X2tleSBpbiB6aXAobGlzdChEMS5pdGVtcygpKSwgRDIua2V5cygpKToKICAgIGRlbCBEMVtvbGRfa2V5XQogICAgRDFbbmV3X2tleV0gPSBvbGRfdmFsCiAgICAKcHJpbnQoRDEp