web-dev-qa-db-ja.com

2つのオブジェクトをPython

Pythonで2つのオブジェクトをマージする良い方法はありますか?組み込みのメソッドや基本的なライブラリ呼び出しのような?

今私はこれを持っていますが、手動で行う必要はないように見えます:

def add_obj(obj, add_obj):

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

注:「オブジェクト」とは、「辞書」を意味します:obj = {}

34
Chris Dutrow

objが辞書の場合、その update 関数を使用します。

obj.update(add_obj)
61
phihag

どう?

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

これは実際に辞書を対象としていることに注意してください。

objが既に辞書である場合は、明らかにobj.update(add_obj)を使用できます。

19
Anony-Mousse