54

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

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

def add_obj(obj, add_obj):

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

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

4

3 に答える 3

86

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

obj.update(add_obj)
于 2013-02-12T18:50:02.007 に答える
34

どうですか

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

これは実際には辞書用であることに注意してください。

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

于 2013-02-12T18:49:51.553 に答える