在 Python 中合并两个对象

问题描述 投票:0回答:4

在Python中有合并两个对象的好方法吗?比如内置方法或基础库调用?

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

def add_obj(obj, add_obj):

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

注意:“对象”是指“字典”:

obj = {}

python object dictionary merge built-in
4个回答
99
投票

如果

obj
是字典,使用它的
update
函数:

obj.update(add_obj)

39
投票

怎么样

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

请注意,这确实适用于字典。

如果

obj
已经是一个字典,你可以使用
obj.update(add_obj)
,显然。


4
投票
>>> 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}

0
投票
new_obj = {
 **obj,
 **add_obj,
}
© www.soinside.com 2019 - 2024. All rights reserved.