Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment merger proprement deux dict ?

+5 votes

J'aimerais merger deux dict :

premier = {"test": "ok"}
deuxieme = {"blabla": "wow"}

Comment effectuer cette opération proprement ?

demandé 27-Nov-2015 par Epoc (392 points)

4 Réponses

+11 votes
 
Meilleure réponse

Comme expliqué ici, Python 3.5 permet de faire ça très simplement :

>>> premier = {"test": "ok"}
>>> deuxieme = {"blabla": "wow"}
>>> {**premier, **deuxieme}
{'blabla': 'wow', 'test': 'ok'}

A noter que si les dictionnaires ont une même clé, c'est la valeur du dernier qui est conservée.

>>> deuxieme = {"blabla": "wow", "test": "ko"}
>>> {**premier, **deuxieme}
{'blabla': 'wow', 'test': 'ko'}
répondu 27-Nov-2015 par Vayel (1,058 points)
sélectionné 28-Nov-2015 par Epoc

J'utilise Python 3.5 donc je vais plutôt utiliser cette élégante solution :) Merci !

+13 votes

Update te permet de fusionner deux dictionnaires.

répondu 27-Nov-2015 par Jev (388 points)
+3 votes

Soit en utilisant la méthode update() des dictionnaires soit par l’utilisation de ChainMap.
Plus d’informations ici.

répondu 27-Nov-2015 par etno712 (288 points)
+3 votes

Pour ceux qui veulent aller plus loin, vous etes invites a faire un tour sur ce thread, il reprend une bonne dizaine de facons de faire avec leurs avantages/inconvenients

répondu 29-Nov-2015 par boblinux (3,092 points)
...