有没有在 Python 中合并两个对象的好方法?像内置方法或基本库调用?
现在我有这个,但它似乎不应该手动完成:
def add_obj(obj, add_obj):
for property in add_obj:
obj[property] = add_obj[property]
注意:“对象”是指“字典”:obj = {}
有没有在 Python 中合并两个对象的好方法?像内置方法或基本库调用?
现在我有这个,但它似乎不应该手动完成:
def add_obj(obj, add_obj):
for property in add_obj:
obj[property] = add_obj[property]
注意:“对象”是指“字典”:obj = {}
如果obj
是字典,使用它的update
函数:
obj.update(add_obj)
怎么样
merged = dict()
merged.update(obj)
merged.update(add_obj)
请注意,这实际上适用于字典。
如果obj
已经是字典,那么obj.update(add_obj)
显然可以使用。
>>> 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}