在Python中合并两个对象

64 投票
4 回答
78834 浏览
提问于 2025-04-17 15:39

在Python中,有没有好的方法可以把两个对象合并在一起?比如说,有没有什么内置的方法或者基本的库可以用?

现在我有这个方法,但感觉这应该不需要手动去做:

def add_obj(obj, add_obj):

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

注意:这里说的“对象”,指的是“字典”:obj = {}

4 个回答

7
>>> 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}

关于匹配键:

40

怎么样呢

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

请注意,这个主要是针对字典的。

如果 obj 已经是一个字典,你可以直接用 obj.update(add_obj) 来更新它,显而易见。

107

如果 obj 是一个字典,可以使用它的 update 函数来更新内容:

obj.update(add_obj)

撰写回答