18
在Python中合併兩個對象有什麼好方法嗎?像內置方法或基礎庫調用一樣?在Python中合併兩個對象
現在我有這個,但似乎喜歡的事,不應該做手工:
def add_obj(obj, add_obj):
for property in add_obj:
obj[property] = add_obj[property]
注:通過「對象」,我的意思是「字典」:obj = {}
在Python中合併兩個對象有什麼好方法嗎?像內置方法或基礎庫調用一樣?在Python中合併兩個對象
現在我有這個,但似乎喜歡的事,不應該做手工:
def add_obj(obj, add_obj):
for property in add_obj:
obj[property] = add_obj[property]
注:通過「對象」,我的意思是「字典」:obj = {}
如果obj
是一本字典,使用其update
功能:
obj.update(add_obj)
merged = dict()
merged.update(obj)
merged.update(add_obj)
請注意,這實際上是用於字典。
如果obj
已經是字典,顯然可以使用obj.update(add_obj)
。
所有對象沒有[]訪問。你在提及字典嗎? – Simon 2013-02-12 18:46:06
[如何在單個表達式中合併兩個Python字典?](https://stackoverflow.com/questions/38987/how-to-merge-two-python-dictionaries-in-a-single-expression) – Rotareti 2017-06-13 13:09:35
標題有誤導性。它應該是:*在Python *中合併兩個字典。 – Rotareti 2017-06-13 13:14:14