2013-02-12 133 views
18

在Python中合併兩個對象有什麼好方法嗎?像內置方法或基礎庫調用一樣?在Python中合併兩個對象

現在我有這個,但似乎喜歡的事,不應該做手工:

def add_obj(obj, add_obj): 

    for property in add_obj: 
     obj[property] = add_obj[property] 

注:通過「對象」,我的意思是「字典」:obj = {}

+1

所有對象沒有[]訪問。你在提及字典嗎? – Simon 2013-02-12 18:46:06

+0

[如何在單個表達式中合併兩個Python字典?](https://stackoverflow.com/questions/38987/how-to-merge-two-python-dictionaries-in-a-single-expression) – Rotareti 2017-06-13 13:09:35

+1

標題有誤導性。它應該是:*在Python *中合併兩個字典。 – Rotareti 2017-06-13 13:14:14

回答

37

如果obj是一本字典,使用其update功能:

obj.update(add_obj) 
5

merged = dict() 
merged.update(obj) 
merged.update(add_obj) 

請注意,這實際上是用於字典。

如果obj已經是字典,顯然可以使用obj.update(add_obj)