在Python中合并两个对象

时间:2013-02-12 18:43:51

标签: python object dictionary merge built-in

有没有一种在Python中合并两个对象的好方法?像内置方法或基本库调用?

现在我有了这个,但似乎不应该手动完成:

def add_obj(obj, add_obj):

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

注意:“对象”是指“字典”:obj = {}

3 个答案:

答案 0 :(得分:58)

如果obj是字典,请使用其update函数:

obj.update(add_obj)

答案 1 :(得分:16)

怎么样

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

请注意,这实际上是用于词典。

如果obj已经是字典,那么显然可以使用obj.update(add_obj)

答案 2 :(得分:0)

>>> A = {'a': 1}
>>> B = {'b': 2}
>>> A.update(B)
>>> A
{'a': 1, 'b': 2}

在匹配键上:

>>> C = {'a': -1}
>>> A.update(C)
>>> A
{'a': -1, 'b': 2}