【问题标题】:Merge two objects in Python在 Python 中合并两个对象
【发布时间】:2013-01-28 04:06:41
【问题描述】:

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

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

def add_obj(obj, add_obj):

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

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

【问题讨论】:

标签: python object dictionary merge built-in


【解决方案1】:

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

obj.update(add_obj)

【讨论】:

  • 要非常小心,因为您正在就地更新obj;我宁愿选择@Anony-Mousse 回答
【解决方案2】:

怎么样

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

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

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

【讨论】:

    【解决方案3】:
    >>> 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}
    

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多