Fusionner deux objets en Python

Est-il un bon moyen de fusionner deux objets en Python? Comme une méthode intégrée ou un appel de bibliothèque fondamental?

En ce moment j'ai ceci, mais il semble que quelque chose qui ne devrait pas être fait manuellement:

def add_obj(obj, add_obj):

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

Remarque: Par "objet", je veux dire un "dictionnaire": obj = {}

21
demandé sur Chris Dutrow 2013-02-12 22:43:51

2 réponses

Si obj est un dictionnaire, utiliser son update fonction:

obj.update(add_obj)
42
répondu phihag 2013-02-12 18:50:02

Que diriez-vous de

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

Notez que ceci est vraiment destiné aux dictionnaires.

Si obj est déjà un dictionnaire, vous pouvez utiliser obj.update(add_obj), évidemment.

9
répondu Anony-Mousse 2013-02-12 18:49:51