web-dev-qa-db-fra.com

Fusionner deux objets dans Python

Existe-t-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, je l'ai, mais il semble que quelque chose 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 = {}

34
Chris Dutrow

Si obj est un dictionnaire, utilisez sa fonction update :

obj.update(add_obj)
61
phihag

Que diriez-vous

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

Notez que cela est vraiment destiné aux dictionnaires.

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

19
Anony-Mousse