我有兩個詞典。 dict1和dict2。字典2的長度始終相同,但dict1的長度不同。這兩個字典如下:檢查具有相似鍵但不同值的兩個詞典
dict2 = {"name":"martin","sex":"male","age":"97","address":"blablabla"}
dict1 = {"name":"falak", "sex":"female"}
我想創建基於dict1和dict2的第三個字典。 dict3將具有dict2的所有值。但是所有這些密鑰將被替換爲dict1中存在的密鑰。這是由此產生的字典3
dict3 = {"name":"falak","sex":"female","age":"97","address":"blablabla"}
我可以做多少如果語句,但希望有一種更聰明的方式。可以請某人指導我。
感謝您的幫助。那就是我想要的。但只是將dict1改爲ImmutableMultiDict。並具有以下格式的值ImmutableMultiDict([('name',u'falak'),('sex',u'female')])如果我遇到這種情況,該怎麼辦? – hjelpmig 2013-05-13 14:52:14
@ yasra002'dict(dict2,** {k:dict1.getlist(k)for k in dict1')''? – 2013-05-13 14:56:56
現在生成的字典看起來像那樣。 {「name」:[u'falak'],「sex」:[u'male'],「age」:「97」,「address」:「blablabla」}仍然不是我想要的。我想沒有你的旗幟。我很新的python。如果你能解釋爲什麼這樣做會很感激。 – hjelpmig 2013-05-13 15:07:41