2013-02-12 152 views
18

在Python中合并两个对象有什么好方法吗?像内置方法或基础库调用一样?在Python中合并两个对象

现在我有这个,但似乎喜欢的事,不应该做手工:

def add_obj(obj, add_obj): 

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

注:通过“对象”,我的意思是“字典”:obj = {}

+1

所有对象没有[]访问。你在提及字典吗? – Simon 2013-02-12 18:46:06

+0

[如何在单个表达式中合并两个Python字典?](https://stackoverflow.com/questions/38987/how-to-merge-two-python-dictionaries-in-a-single-expression) – Rotareti 2017-06-13 13:09:35

+1

标题有误导性。它应该是:*在Python *中合并两个字典。 – Rotareti 2017-06-13 13:14:14

回答

37

如果obj是一本字典,使用其update功能:

obj.update(add_obj) 
5

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

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

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